字元陣列的輸入輸出可以有兩種方法:
逐個字元輸入輸出(%c)
整個字串一次輸入輸出(%s)
輸出的字元中不包括結束符’\0’
用%s輸出字串時,printf函式中的輸出項是字元陣列名,不是陣列元素名
如果一個字元陣列中包含多個’\0’,則遇第一個’\0’時輸出就結束
可以用scanf函式輸入一個字串
scanf函式中的輸入項c是已定義的字元陣列名,輸入的字串應短於已定義的字元陣列的長度
char c[6];
scanf(”%s”,c); 比如輸入China
系統自動在China後面加一個’\0’
char str1[5],str2[5],str3[5];
scanf(”%s%s%s”,str1,str2,str3);
比如輸入:
How are you?
How\0\0 str1
are\0\0 str2
you?\0 str3
如果輸出st1
printf("%s",str1);
輸出:How.因為w後面的\0。所以系統讀到這就會結束了。
字元陣列的輸入輸出可以有兩種方法:
逐個字元輸入輸出(%c)
整個字串一次輸入輸出(%s)
輸出的字元中不包括結束符’\0’
用%s輸出字串時,printf函式中的輸出項是字元陣列名,不是陣列元素名
如果一個字元陣列中包含多個’\0’,則遇第一個’\0’時輸出就結束
可以用scanf函式輸入一個字串
scanf函式中的輸入項c是已定義的字元陣列名,輸入的字串應短於已定義的字元陣列的長度
char c[6];
scanf(”%s”,c); 比如輸入China
系統自動在China後面加一個’\0’
char str1[5],str2[5],str3[5];
scanf(”%s%s%s”,str1,str2,str3);
比如輸入:
How are you?
How\0\0 str1
are\0\0 str2
you?\0 str3
如果輸出st1
printf("%s",str1);
輸出:How.因為w後面的\0。所以系統讀到這就會結束了。