字串&&轉義字符
- 字串
由雙引號引起來的字符稱為字串,如"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);
}
根據轉義字符占一個位元組,可計算出結果

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/275559.html
標籤:其他
下一篇:Shell編程入門學習
