Printf的格式符記憶

2021-10-04 08:54:42 字數 769 閱讀 7345

字串  s   string,好記

浮點型 f 這個也好記

十六進製制 x,好記,十六進製制開頭0x

八進位制 o  也好記,本身八進位制開頭就是o

指數 e  好記

單一字元 c  char,好記

printf裡面,對位址的訪問,對指標的訪問用%p  也好記,就當作place

printf("%p",&a[i])

換行是\n不是/n注意了,

單個字元的輸出輸入可以用putchar,getchar,這個好記對吧,

字串的輸出輸入還以用puts,gets     s應該就是string的意思。

其實字元和字串的輸入輸出用printf也是可以的,單獨弄個函式可能是方便些,可能字元字串的使用頻率比較高。

gets和scanf的區別,如果說我輸入的字串是乙個帶空格的如how are you  如果你用gets的話你的資料當中是可以帶空格的,scanf用%s輸入,空格是作為結束符的,它進不去,作為乙個分隔符,陣列裡存不了空格,如果你一定要存空格的話,要麼存gets,要麼把scanf這當作字元陣列,乙個字母乙個字母地去輸,用%c

注意putchar('\n')是單引號,不是像printf一樣雙引號了,因為putchar是輸出單個字元,單個字元是用單引號,字串才是用雙引號。

對於乙個字元陣列,printf後面都是寫陣列名,前面寫%s就是輸出字元陣列,前面寫%p就是輸出首位址。

printf 中 n格式說明符

一 遇到 n 昨天在寫scanf 的輸入異常處理時遇到了乙個從未見過的格式說明符 n sscanf str,d n v,c 從執行結果來看,c的值是str的長度。二 stack overflow 上關於 n 的qa 於是我在stack overflow上找到了關於這個格式說明符的qa。what is...

printf 的格式字元

printf 的格式字元 d格式符 用來輸出十進位制整數 d 按整型資料的實際長度輸出 md 使輸出長度為m,如果資料長度小於m,則左補空格,如果大於m,則輸出實際長度 ld 輸出長整型資料 o格式符 以八進位制形式輸出整數 x格式符 以十六進製制形式輸出整數 u格式符 用來輸出unsigned型資...

printf支援的格式

c 單個字元 d 十進位制整數 f 十進位制浮點數 o 八進位制數 s 字串 u 無符號十進位制數 x 十六進製制數 輸出百分號 s b 就是boolean的意思 以下是1.5 api中的解釋 b b 常規 如果引數 arg 為 null,則結果為 false 如果 arg 是乙個 boolean ...