C语言:关于字符串操作感悟
由于C没有像C++或者Java或者。。。的各种花样繁多的字符串操作函数。而仅有屈指可数的几种函数: 函数名 功能 strlen(s1) 返回字符串s1长度, 而非这个变量占用空间的大小,那个是sizeof() ) strcpy(s1,s2) 复制字符串 s2 到字符串 s1 strcat(s1, s2); 连接字符串 s2 到字符串 s1 的末尾 其他的函数先暂时用不到,用到再议。 现在要补充的是: (其他的想到会慢慢补充~0v0) 函数名 功能 p=add_char(str1,c) 在字符串s1末尾加字符c,返回结果的指针 p=add_str(str1,str2) 拼接字符串s1与s2,返回结果的指针 对于表1第一行的代码解释: # include <stdlib.h> # include <stdio.h> # include <string.h> int main ( ) { char a [ 10 ] = "123" ; printf ( "strlen:%d\n" , strlen ( a ) ) ; printf ( "sizeof:%d\n" , sizeof ( a ) ) ; system ( "pause" ) ; } 输出: 然后就来写一些替代函数啦~ 1.在字符串末尾添加字符 char * add_char ( char * s , char c ) {