c語言在輸出字符串時,用格式符‘%s",代碼比較簡潔
如果說數組長度大于字符串長度,也只輸出\0前的內容
字符串默認后面有\0.
如果字符串有多個\0,會默認在第一個\0結束
#include<stdio.h>
int main()
{int i;char a[]={'l','e','a','\0','n'};printf("%s\n",a);return 0;
}
上面的代碼,輸出結果為'lea',后面\0的結果不再輸出
如果用scanf語句輸入字符串,語法里是不帶地址符的。如果要輸入多個字符串,中間用空格隔開。
#include<stdio.h>
int main()
{char b[10];char c[10];char d[10];scanf("%s%s%s",b,c,d);printf("%s\n",b);printf("%s\n",c);printf("%s\n",d);return 0;
}