如何在C編程中控制char類型的用戶輸入?如何在C編程中控制'char'類型的用戶輸入?
問題:如果用戶給 '男性' 作爲第一個輸入,則程序也沒問給 '年齡'
輸出
輸入性別(男/女):男
輸入年齡:
你的性別是男(M)
ÿ我們的年齡:71 //垃圾值
#include <stdio.h>
int main()
{
char gender;
int age;
printf("\nEnter gender(M/F):");
scanf("%c", &gender);
printf("\nEnter age:");
scanf("%d", &age);
if(gender=='M'){
printf("\nYour Gender is Male(%c)",gender);
}else{
printf("\nYour Gender is not Male(%c)",gender);
}
printf("\nYour Age a:%d",age);
return 0;
}
期望輸出:如果用戶輸入給「男」 /「女」 /「M」 /「F」然後按下回車鍵 那麼控制檯會問給年齡
輸入性別(男/女):男
輸入年齡:23
你的性別是男(M)//在&性別
基地您的年齡:23
C = C++。只使用您正在使用的語言標記,除非兩者實際相關。 – tambre
我建議你每次使用它時檢查'scanf' *的返回值*。如果您輸入**男**並閱讀一個字符,當您嘗試掃描整數時,您認爲會讀取什麼? –
在哪個操作系統上?見[這](https://stackoverflow.com/a/46763120/841108) –