int main ()
{
char c;
printf("輸入字符:");
scanf("%c",&c);
if (c=' ' )
{
printf("你輸入的是空格!");
}
else
if ('A'<=c<='Z')
{
printf("你輸入的是英文大寫字母!");
}
else
if ('a'<=c<='z')
{
printf("你輸入的是英文小寫寫字母!");
}
else
if (0<=c<=9)
{
printf("你輸入的是數字!");
}
else
{
printf("你輸入了其他的字符!");
}
system("pause");
return 0;
}
無論我輸入什麼,他都提示我是空格,我想知道這是怎麼回事,哪裡犯錯了,求指正,最好詳細點,我對於這些符號的東西沒理解透
int main ()
{
char c;
printf("輸入字符:");
scanf("%c",&c);
if (c==' ' )
{
printf("你輸入的是空格!");
}
if (c>='A'&&c<='Z')
{
printf("你輸入的是英文大寫字母!");
}
else
if (c>='a'&&c<='z')
{
printf("你輸入的是英文小寫寫字母!");
}
else
if (c>='0'&&c<='9')
{
printf("你輸入的是數字!");
}
else
{
printf("你輸入了其他的字符!");
}
system("pause");
return 0;
}
錯誤有三處:首先是c==‘ ’,你寫成了賦值運算符;然後是c是字符,所以只能和字符比較,你寫成數字0和9,就不對了;最後是你的判斷語句格式不正確,請參考我改的代碼。