[問題] c語言 switch
遇到的問題: (題意請描述清楚) switch 選擇
程式跑出來的錯誤結果:直接執行裡面的else...
開發平台: Dev-C++, Windows
有問題的code: (請善用置底文標色功能)
#include<stdio.h>
#include<stdlib.h>
int main()
{
int x;
char w;
printf("選擇所要進行之函數\n");
printf("1.大小寫變換\n任一鍵離開本程式\n");
scanf("%d",&x);
switch(x)
{
case 1:
printf("請輸入英文 本程式將進行大小寫轉換\n");
scanf("%c",&w);
if((w>='A')&&(w<='Z'))
{
printf("%c",w+32);
system("pause");
return 0;
}
else if((w>='a')&&(w<='z'))
{
printf("%c",w-32);
system("pause");
return 0;
}
else
{
printf("你輸入的不是英文喔!!\n");
system("pause");
return 0;
}
break;
default:printf("......掰掰\n");
system("pause");
break;
}
}
補充說明:
選1後 直接跑出"你輸入的不是英文喔!!" 請問是scanf 錯誤還是 switch 錯誤?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.27.60.46
※ 編輯: superduck 來自: 163.27.60.46 (05/09 11:07)
推
05/09 11:16, , 1F
05/09 11:16, 1F
→
05/09 11:19, , 2F
05/09 11:19, 2F
→
05/09 11:23, , 3F
05/09 11:23, 3F
→
05/09 11:33, , 4F
05/09 11:33, 4F
推
05/09 11:34, , 5F
05/09 11:34, 5F
→
05/09 11:35, , 6F
05/09 11:35, 6F
→
05/09 11:36, , 7F
05/09 11:36, 7F
→
05/09 11:36, , 8F
05/09 11:36, 8F
→
05/09 11:36, , 9F
05/09 11:36, 9F
→
05/09 11:36, , 10F
05/09 11:36, 10F
推
05/09 14:13, , 11F
05/09 14:13, 11F
→
05/09 19:50, , 12F
05/09 19:50, 12F