这是一个家庭作业问题。我正在使用 C。
我以三字母字符串(Jul、Jan、Apr...)的形式输入一个月,我需要将此输入转换为整数值。
我正在尝试使用开关来m
根据输入char
的 s 的值进行设置。以下解决方案工作正常,除非输入的月份是JUN
,应将其转换为 6,但改为转换为 2:
char mo[] = {month[0], month[1], month[2]}; //convert the string to a char array
int m; //declare return value
switch(mo[0]){
case 'j':
switch(mo[2]){
case 'n':
switch(mo[1]){
case 'a':
m = 1;
break;
case 'u':
m=6;
break;
}
case 'l':
m=7;
break;
}
case 'f':
m=2;
break;
知道为什么这不起作用JUN
吗?