我試着去閱讀一個字符和數字改爲:閱讀char和在C號
char c;
char plus = '+';
int last;
if(scanf("%c%d",&c,&last)!=2 || last<0){
printf("fail\n");
return 1;
};
//trying to test it
if(plus==c){
// code
}
但是當我啓動該程序,然後鍵入+ 100,它拋出「失敗」,因爲scanf函數WASN沒有成功。但如果我只輸入100就可以了。爲什麼在有一個字符(+)和數字(100)時會打印「失敗」,以及爲什麼只有輸入數字纔會打印。
我沒有收到消息輸入'+ 100'。 http://melpon.org/wandbox/permlink/ZksV4WifjT6y81dC – MikeCAT
'1'是一個字符。 – Olaf
打印「失敗」時應檢查「c」的值。這將成爲閱讀內容的線索。 – MikeCAT