c語言中%s是:輸入輸出的字串標準型別。
%c和%s一般用在printf、sprintf等字串格式化函式中,用於決定格式化引數的資料型別。
1、%d/i
接受整數值並將它表示為有符號的十進位制整數,i是老式寫法
2、%o
無符號8進位制整數(不輸出字首0)
3、%u
無符號10進位制整數
4、%x/X
無符號16進位制整數,x對應的是abcdef,X對應的是ABCDEF(不輸出字首0x)
5、%f(lf)
單精度浮點數和雙精度浮點數用f(lf在C99開始加入標準,意思和f相同)
6、%e/E
科學計數法表示的數,此處"e"的大小寫代表在輸出時用的“e”的大小寫
7、%g/G
有效位數,如:%.8g表示單精度浮點數保留8位有效數字
8、%c
字元型。可以把輸入的數字按照ASCII碼相應轉換為對應的字元
9、%s/S
字串。輸出字串中的字元直至字串中的空字元(字串以"\0‘結尾,這個"\0"即空字元)
10、%p
以16進位制形式輸出指標
11、%n
到此字元之前為止,一共輸出的字元個數,不輸出文字
12、%%
不進行轉換,輸出字元‘%’(百分號)本身
13、%m
列印errno值對應的出錯內容,(例:printf("%m\n");)
格式輸出,它是c語言中產生格式化輸出的函式(在 stdio.h 中定義)。用於向終端(顯示器、控制檯等)輸出字元。格式控制由要輸出的文字和資料格式說明組成。要輸出的文字除了可以使用字母、數字、空格和一些數字符號以外,還可以使用一些跳脫字元表示特殊的含義。
c語言中%s是:輸入輸出的字串標準型別。
%c和%s一般用在printf、sprintf等字串格式化函式中,用於決定格式化引數的資料型別。
擴充套件:1、%d/i
接受整數值並將它表示為有符號的十進位制整數,i是老式寫法
2、%o
無符號8進位制整數(不輸出字首0)
3、%u
無符號10進位制整數
4、%x/X
無符號16進位制整數,x對應的是abcdef,X對應的是ABCDEF(不輸出字首0x)
5、%f(lf)
單精度浮點數和雙精度浮點數用f(lf在C99開始加入標準,意思和f相同)
6、%e/E
科學計數法表示的數,此處"e"的大小寫代表在輸出時用的“e”的大小寫
7、%g/G
有效位數,如:%.8g表示單精度浮點數保留8位有效數字
8、%c
字元型。可以把輸入的數字按照ASCII碼相應轉換為對應的字元
9、%s/S
字串。輸出字串中的字元直至字串中的空字元(字串以"\0‘結尾,這個"\0"即空字元)
10、%p
以16進位制形式輸出指標
11、%n
到此字元之前為止,一共輸出的字元個數,不輸出文字
12、%%
不進行轉換,輸出字元‘%’(百分號)本身
13、%m
列印errno值對應的出錯內容,(例:printf("%m\n");)
格式輸出,它是c語言中產生格式化輸出的函式(在 stdio.h 中定義)。用於向終端(顯示器、控制檯等)輸出字元。格式控制由要輸出的文字和資料格式說明組成。要輸出的文字除了可以使用字母、數字、空格和一些數字符號以外,還可以使用一些跳脫字元表示特殊的含義。