c語言用scanf格式輸入時對輸入的資料格式有什

2021-05-02 20:12:21 字數 1129 閱讀 9938

1樓:風若遠去何人留

在scanf格式字串中 指定分隔符

比如要用逗號分隔,那就寫逗號

scanf("%d,%d",&a,&b);

如果要用空格分隔 那麼可以不寫分隔符 直接scanf("%d%d",&a,&b);

2樓:

本來scanf就是按照你輸入的格式來讀取的,比如1,空格空格2就應該寫成"%d, %d"

3樓:匿名使用者

1.scanf函式的一般形式 scanf(格式控制,地址表列) int scanf(char *format[,argument,...]); 「格式控制」的含義同printf函式;「地址表列」是由若干個地址組成的表列,可以是變數的地址,或字串首地址。

scanf()函式返回成功賦值的資料項數,出錯時則返回eof。 例題 scanf函式輸入資料。 #include void main() 格式字元 說明 %a 讀入一個浮點值(僅c99有效) %a 同上 %c 讀入一個字元 %d 讀入十進位制整數 %i 讀入十進位制,八進位制,十六進位制整數 %o 讀入八進位制整數 %x 讀入十六進位制整數 %x 同上 %c 讀入一個字元 %s 讀入一個字串 %f 讀入一個浮點數 %f 同上 %e 同上 %e 同上 %g 同上 %g 同上 %p 讀入一個指標 %u 讀入一個無符號十進位制整數 %n 至此已讀入值的等價字元數 % 掃描字符集合 %% 讀%符號 附加格式說明字元表修飾符 說明l/l 長度修飾符 輸入"長"資料 h 長度修飾符 輸入"短"資料 w 整型常數 指定輸入資料所佔寬度 * 星號 空讀一個資料 hh,ll同上h,l但僅對c99有效。

(b) 空白字元空白字元會使scanf()函式在讀操作中略去輸入中的一個或多個空白字元,空白符可以是space,tab,newline等等,直到第一個非空白符出現為止。(c) 非空白字元一個非空白字元會使scanf()函式在讀入時剔除掉與這個非空白字元相同的字元。

4樓:陽光的雷咩咩

順序、型別、長度、個數都要與前面的格式符一致

5樓:匿名使用者

scanf格式化遇到空格是串尾

6樓:hi塵封boy橘子

買本書看看吧,c語言程式設計教程。朱寧華第三版。這是我用的。

c語言scanf函式輸入時鍵盤緩衝區n的問題

你首先要明白,從鍵盤讀入鍵盤緩衝區 buffer 的資料都是以ascii碼儲存的 包括回車 程式1 include stdio.h void main 鍵盤輸入 97 回車 第一次回車後,buffer中的ascii 39h,37h,0ah 0a是換行的ascii scanf會根據格式字串中的第一個 ...

C語言中for迴圈scanf輸入的為題

因為你非常有bai可能每輸入一個字du符就zhi按了一次回車,而回車其實dao也是一個內 字元。在 scanf c char i 語句容後加上一句getchar 就可以啦!如果前面有輸入資料的情況。把getchar 放在 scanf c char i 之前。經過測試?怎麼測試的?測試都不用先通過編譯...

用c語言輸入字元判斷大小寫,用C語言輸入字元判斷大小寫

c語言輸入字元判斷大小寫的源 如下 include int main char c printf 輸入一個字元 scanf c c if c a c z c a c z printf c 是大寫 c else printf c 不是小寫 c return 0 擴充套件資料 1 輸入的字元是小寫字母或...