程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c語言-用vs2012寫的C語言程序,目標是判斷輸入的字符,出了問題,求懂的人看看。

c語言-用vs2012寫的C語言程序,目標是判斷輸入的字符,出了問題,求懂的人看看。

編輯:編程解疑
用vs2012寫的C語言程序,目標是判斷輸入的字符,出了問題,求懂的人看看。

include

include

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,就不對了;最後是你的判斷語句格式不正確,請參考我改的代碼。

qq_36628394
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved