c语⾔字符串转义字符
关于字符串,例如⽤char创建⼀个字符串数组
int main()
c语言如何创建字符串数组
{
char arr1[]={"abcde"};
char arr2[]={'a','b','c','d','e'};
printf("%s\n", arr1);//%s打印字符串
printf("%s\n", arr2);
return0;
}
对于arr1,打印结果是abcde
对于arr2,打印结果是abcde加乱码。
这种由双引号引起来的⼀串字符称为字符串字⾯值,或者简称字 符串。
注:字符串的结束标志是⼀个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。arr2是由单引号引起来的,没有\0的转义字符,⽆法计算长度,只能随机遇到⼀个\0时停⽌。
所以arr1的长度是5,⽽arr2的长度是⼀个随机值。如果给arr2末尾再添加⼀个’\0’,则可以识别计算长度。
转义字符
int main()
{
// \32被解析成⼀个转义字符
printf("%d\n",strlen("c:\test\328\test.c"));
return0;
}
程序输出结果为14,\t被识别为转义字符,算⼀个长度;\32被解析为⼀个转义字符,即两个⼋进制数字。所以总共长度为14.
sizeof求计算机所占空间的⼤⼩
strlen是求字符串的长度,以\0结束,但\0不算进长度。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。