...月份的转换 为什么输入两位数的月份只能识别第一个数字 求解答...
发布网友
发布时间:2024-09-26 02:33
我来回答
共1个回答
热心网友
时间:2024-10-04 01:55
c=getchar();只能当获取一个字符 11(‘1’‘1’)或者12(‘1’‘2’) 都是两个字符,所以c只能获得1一个字符。
可以改为用整数:
#include <stdio.h>
int main (void){
int c;
printf("请输入任意一个数字:");
scanf("%d",&c);
switch(c){
case 1:
printf("January\n");
break;
case 2:
printf("February\n");
break;
case 3:
printf("Match\n");
break;
case 4:
printf("April\n");
break;
case 5:
printf("May\n");
break;
case 6:
printf("June\n");
break;
case 7:
printf("July\n");
break;
case 8:
printf("August\n");
break;
case 9:
printf("Sepetember\n");
break;
case 10:
printf("October\n");
break;
case 11:
printf("November\n");
break;
case 12:
printf("December\n");
break;
default:
printf("error\n");
break;
}
return 0;
}
热心网友
时间:2024-10-04 02:00
c=getchar();只能当获取一个字符 11(‘1’‘1’)或者12(‘1’‘2’) 都是两个字符,所以c只能获得1一个字符。
可以改为用整数:
#include <stdio.h>
int main (void){
int c;
printf("请输入任意一个数字:");
scanf("%d",&c);
switch(c){
case 1:
printf("January\n");
break;
case 2:
printf("February\n");
break;
case 3:
printf("Match\n");
break;
case 4:
printf("April\n");
break;
case 5:
printf("May\n");
break;
case 6:
printf("June\n");
break;
case 7:
printf("July\n");
break;
case 8:
printf("August\n");
break;
case 9:
printf("Sepetember\n");
break;
case 10:
printf("October\n");
break;
case 11:
printf("November\n");
break;
case 12:
printf("December\n");
break;
default:
printf("error\n");
break;
}
return 0;
}