簡單的C掃描不工作?如果我嘗試這樣的東西:int anint;char achar;printf("\nEnter any integer:");scanf("%d", &anint);printf("\nEnter any character:");scanf("%c", &achar);
printf("\nHello\n");printf("\nThe integer entered is %d\n", anint);printf("\nThe char entered is %c\n", achar);它允許輸入一個整數(shù),然后跳過第二個整數(shù)。scanf完全來說,這真的很奇怪,就像我交換兩個(char(首先,它工作得很好。到底是怎么回事?
3 回答

翻過高山走不出你
TA貢獻(xiàn)1875條經(jīng)驗 獲得超3個贊
scanf
scanf
char
fgets
sscanf
char line[MAX];printf("\nEnter any integer:");if( fgets(line,MAX,stdin) && sscanf(line,"%d", &anint)!=1 ) anint=0;printf("\nEnter any character:");if( fgets(line,MAX,stdin) && sscanf(line,"%c", &achar)!=1 ) achar=0;
scanf("%c%*c",&anint);
%*c

人到中年有點(diǎn)甜
TA貢獻(xiàn)1895條經(jīng)驗 獲得超7個贊
%c
%c
:
scanf(" %c", &achar);
scanf

叮當(dāng)貓咪
TA貢獻(xiàn)1776條經(jīng)驗 獲得超12個贊
getchar()
scanf
char input_1;char input_2;getchar();scanf("%c", &input_1);getchar();scanf("%c", &input_2);
- 3 回答
- 0 關(guān)注
- 378 瀏覽
添加回答
舉報
0/150
提交
取消