這是一項家庭作業問題。我正在使用C.使用開關將按字母順序排列的月份轉換爲整數
我以三個字母的字符串形式輸入月份(七月,一月,四月...),並且我需要將此輸入轉換爲整數值。
我想根據輸入的值char
s使用開關設置m
。下面的解決方案是,除了工作時輸入的月份是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
工作?
只需使用STRCMP。 – Pubby 2013-05-06 22:23:52
insert'break;' – BLUEPIXY 2013-05-06 22:25:56
@Pubby OP應該真的使用'strncmp',但除此之外,是的 – Falmarri 2013-05-06 22:28:15