- 十四、 字符串
- 14.1 定义
- 14.2 字符数组
十四、 字符串 14.1 定义
- C中将字符串作为字符数组处理。
- 字符串只有在初始化时可以进行整体赋值,
- 无法运用=进行判断,两个字符串是否相等。
#includeint main() { char arr[5] = { 'a','b','c','d','e' };//输出abced????? char brr[5] = { 'a','b','c' };//输出abc char crr[]= { 'a','b','c','d','e' };//输出abcde????? //若中间出现 ,则只输出 之前的部分 //char drr[5] = "abcde";//error char drr[6] = "abcde";//输出abcde char drr[6] = {"abcde"}; //a b c d e ,默认末尾有 ,占用一个字符 char err[] = "abcde";//输出abcde //字符串处理必须以 结束 printf("%sn", err); return 0; }
#include#include int main() { char str1[100] = "abcdef";//100,6 char str2[] = "abcdef";//7,6 char *str3 = "abcdef";//4,6 指针变量4个字节 char str4[100] = "abcdef\0xyz";//100,11 \代表反斜杠,1个字符 '0'代表48 char str5[] = "abcdef xyz";//11,6 char *str6 = "abcdef xyz";//4,6 char str7[] = "abcdefn ";//9,7 char *str8 = "abcdefn ";//4,7 printf("%d,%dn", sizeof(str4),strlen(str4));//sizeof求字符串实际大小包含' ',strlen求字符串有效长度不包含' ' return 0; }



