1,C语言中字符串是字符数组:
char site[7] = {'R', 'U', 'N', 'O', 'O', 'B', '\0'}; 或者 char site[] = "RUNOOB"; 注意: \0是null字符,用于终止该字符数组,标记字符串结束。 写入空字符结束并不是必须,因为编译器初始化会自动加入。 数组的末尾存储了空字符, 所以字符数组的大小比单词 RUNOOB 的字符数多一个
实例:
#include <stdio.h> int main () { char site[7] = {'R', 'U', 'N', 'O', 'O', 'B', '\0'}; printf("菜鸟教程: %s\n", site ); return 0; } 执行: 菜鸟教程: RUNOOB
可以看成数组名称就是字符串变量。
2,C语言库提供的一些处理字符串方法:
#include <stdio.h> #include <string.h> int main () { char str1[14] = "runoob"; char str2[14] = "google"; char str3[14]; int len ; /* 复制 str1 到 str3 */ strcpy(str3, str1); printf("strcpy( str3, str1) : %s\n", str3 ); /* 连接 str1 和 str2 */ strcat( str1, str2); printf("strcat( str1, str2): %s\n", str1 ); /* 连接后,str1 的总长度 */ len = strlen(str1); printf("strlen(str1) : %d\n", len ); return 0; } 输出: strcpy( str3, str1) : runoob strcat( str1, str2): runoobgoogle strlen(str1) : 12