在C語言中,%c和%s是常用的格式控制字符,用于輸入和輸出字符和字符串。雖然這兩個控制字符都是用于字符和字符串的輸入輸出,但是它們有著不同的用法和特點。
%c的用法
%c用于輸出一個字符,其語法格式為
tf("%c", char);
其中,char是表示字符的變量或常量。下面的代碼輸出字符''
char c = '';tf("%c", c);
%c也可以用于輸入一個字符,其語法格式為
f("%c", &char);
其中,&char是表示字符的變量的地址。下面的代碼從鍵盤輸入一個字符并輸出
char c;f("%c", &c);tf("%c", c);
需要注意的是,當%c用于輸入字符時,它會讀取輸入緩沖區中的一個字符,包括空格、換行符等。因此,如果%c后面還有其他的輸入控制字符,需要在%c前面添加一個空格或者清空輸入緩沖區。
%s的用法
%s用于輸出一個字符串,其語法格式為
tfg);
g是表示字符串的數組或指針。下面的代碼輸出字符串"hello world"
char str[] = "hello world";tf("%s",
%s也可以用于輸入一個字符串,其語法格式為
g是表示字符串的數組或指針。下面的代碼從鍵盤輸入一個字符串并輸出
char str[100];f("%s", tf("%s",
需要注意的是,當%s用于輸入字符串時,它會讀取輸入緩沖區中的一個字符串,直到遇到空格、換行符等分隔符為止。因此,如果需要輸入帶空格的字符串,可以使用gets()函數或fgets()函數。
%c和%s都是常用的格式控制字符,用于輸入和輸出字符和字符串。%c用于輸出一個字符,%s用于輸出一個字符串;%c用于輸入一個字符,%s用于輸入一個字符串。需要注意的是,當%c和%s用于輸入時,它們會讀取輸入緩沖區中的數據,因此需要注意清空輸入緩沖區或者添加分隔符。