C語言scanf printf輸入輸出問題

2021-10-24 04:33:17 字數 569 閱讀 7791

使用printf列印時,如遇多個int型別的引數,scanf會忽略後續的引數。以下**由vs2019執行

例如int a,b,c;

scanf_s("%d %d",&a,&b,&c);

printf("%d %d",a,b);

當輸入1,2,3並回車後,printf列印出來的值只有1和2,c的值被忽略

當輸入的引數為字元型別時,輸出有可能出錯。例如:

char a, b, c;

scanf_s("%c %c",&a,&b,&c);

printf("%c %c",a,b);

當從鍵盤輸入 a,b,c並回車後,發現螢幕輸出a和?

字元b並沒有輸出。

當輸入的引數過少時,會造成編譯通過,但程式執行錯誤,例如:

char a, b, c;

scanf_s("%c %c",&a);

printf("%c %c",a);

鍵盤輸入字元a,b後回車,編譯可通過,但程式會報錯

c 輸入輸出 scanf printf 學習

一 首先是基本的輸入 如scanf d d d d d d h1,m1,s1,h2,m2,s2 由於我的開發環境,我用的是scanf s作用一樣但不會報錯。注意幾個轉意的符號,且在前面一段中加入分隔符,代表從緩衝區讀取資料的格式。如 d,用來輸出十進位制整數 c,用來輸出乙個字元 s,用來輸出乙個字...

android 只輸入數字與小數點 C語言輸入輸出

scanf函式 格式化輸入函式,即按控制字串內指定的各種格式,從鍵盤上把資料輸入到指定的變數之中。格式 int scanf const char format argument a 與printf相同之處是 控制字串內的每個 後面必須跟乙個控制字元,引數列表中的引數都必須與控制字元的個數和型別相匹配...

從C中變化過來的各種語言的printf輸出格式

在c php和shell中經常可以碰到printf的使用,特別是在php中printf的相關變種有好幾個 print printf sprintf vprintf vsprintf 在這些語言中,printf基本上都是格式化輸出字串,而且基本都是在c的基礎上演變來的,下面就以php中的這些做個記錄 ...