これは宿題の問題です。私はCを使用しています。
月を 3 文字の文字列 (Jul、Jan、Apr...) の形式で入力しています。この入力を整数値に変換する必要があります。
m
入力された s の値に基づいて設定するスイッチを使用しようとしていますchar
。次のソリューションは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
ですか?