由双引号引起的字符串 结束标志 ‘\0’
在输入每一串字符串时,结尾都存在 '\0'(隐藏) 其大小为0
由单引号引起的 表示字符 例如 ‘0’ 表示’0‘这个字符,其大小为48(根据ASCII码转化)、
字符用%c 字符串用%s
字符和字符串
char arr1[] = "abc"; // arr[] 表示数组arr,[]中表示数组中第几个元素,双引号引起的是字符串 abc
char arr2[] = { 'a','b','c' }; // 单引号 引起的是 a 单个字母
printf("%s\n", arr2); \\ 因为arr2作为字符串输出,必须遇到 '\0'才会停止,但原文无‘\0’,所以在输出时,结尾会出现很多乱码
printf("%s\n", arr1); \\本身有隐藏的’\0‘,会正常输出abc
return 0;
/计算字符串的长度
char arr1[] = "abc";
char arr2[] = { 'a','b','c','\0'};//其中 /0 表示字符串结束的标志其大小为0,不算字符串的内容,
printf("%d%d",strlen(arr1 ),strlen(arr2)); //strlen 是计算字符串长度的函数.
return 0;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)