字符串&&转义字符
- 字符串
由双引号引起来的字符称为字符串,如"happy"。字符串的结束标志是\0。
让我们来看看以下代码
#include<stdio.h>
int main()
{
char arr1[]="abc";
char arr2[]={'a','b','c'};
printf("%s\n",arr1);
printf("%s\n",arr2);
return 0;
}
按照常理来说,arr1和arr2的结果应该相同。
但输出的结果却不同,第二组后面多了一些莫名的乱码
原因是缺少结束标志,我们在后面加个0即可
#include<stdio.h>
int main()
{
char arr1[]="abc";
char arr2[]={'a','b','c',0};
printf("%s\n",arr1);
printf("%s\n",arr2);
return 0;
}
如图所示,两组数组输出结果便相同了。
2. 转义字符
转义:转变原本意思
转义字符长度为1,如\t,另外\0不能计算到字符串长度中。
#include<stdio.h>
int main()
{
printf("c:\test\32\test.c");
}
上方的代码打印出来的结果是c:\test\32\test.c吗?
如图我们发现结果并不是
这是因为\t \32被当成转义字符了
常见的转义字符有
我们可以用\来限制转义字符
#include<stdio.h>
int main()
{
printf("c:\\test\\32\\test.c");
}
#include<stdio.h>
int main()
{
char a[]="c:\test\32\test.c";
int b = 0;
b=sizeof(a);
printf("%d\n",b);
}
根据转义字符占一个字节,可计算出结果