C语言每日一练
9月27日
题目描述
请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母
分析
星期一:Monday(Mon.
)
星期二:Tuesday(Tues.
)
星期三:Wednesday(Wed.
)
星期四:Thursday(Thur./Thurs.
)
星期五:Friday(Fri.
)
星期六:Saturday(Sat.
)
星期日:Sunday(Sun.
)
如果第一个字母为T(t) 或 S(s),则还需判断第二个字母。
代码实现
#include <stdio.h>#include <string.h>int main(){char week = ' ';char output[20];printf("请输入星期的首字母\n");week = getchar();switch(week){case 'M':case 'm': strcpy(output, "星期一");break;case 'T':case 't': while(getchar()!='\n'); //“吃掉”回车和无用字符printf("请输入第二个字母\n");week = getchar();if(week == 'u' || week == 'U')strcpy(output, "星期二");else if(week == 'h' || week == 'H')strcpy(output, "星期四");break;case 'W':case 'w': strcpy(output, "星期三");break;case 'F':case 'f': strcpy(output, "星期五");break;case 'S':case 's': while(getchar()!='\n'); printf("请输入第二个字母\n");week = getchar();if(week == 'a' || week == 'A')strcpy(output, "星期六");else if(week == 'u' || week == 'U')strcpy(output, "星期日");break;default: strcpy(output, "-错误-不存在该星期");}printf("%s\n", output);return 0;}