字符串处理函数
strlen(字符串); 用于计算字符串的长度
strcpy(目的字符数组,源字符串); 将一个字符串赋值到另外一个字符数组中
strcat(目的字符数组,源字符串);将一个字符串添加到一个字符数组的末尾
strcmp(字符串1,字符串2); 用于两个字符串的比较
以上四个函数原型都放在 #include<string.h> (编译预处理指令) 这个头文件中
计算字符串长度函数
char str[10] = {"China"};
printf("%d", strlen(str));
输出结果为 5
字符串赋值函数
str2 == str1
C语言解释为一个指针与另外一个指针之间的赋值运算
strcpy(str2, str1) str 1 赋值给 str 2
strncpy(str 2, str 1, n) <更安全>
str 1中前面最多 n 个字符赋值到 str 2 中,返回值为指向 str 2 的字符指针
所以可以有 strcpy(str 2, strcpy(str 1, "Hello"));
字符串连接函数
strcat(str 2, str 1);
strncat(tr 2, str 1, n); <更安全>
strcat(str 2, strcat(str 1, "Hello")); <此函数有返回值>
字符串比较函数
if(str 2 == str 1)
在C语言中,str 2, str 1作为指针进行比较操作,即比较地址的大小,而不是比较字符数组中字符串的大小
strcmp(str 1,str 2);
有返回值,返回值 == 0 相等
返回值 > 0 str 1 > str 2