文件的单行包含三个表示英文星期几的字母。需要显示一周中这一天的编号。文件中没有空格。第一个字母是大写,另外两个是小写。保证英文中星期几的名称以三个书面字母开头。这是我自己的代码,程序不输出任何东西。你会建议做什么/修复?
#include<stdio.h>
int main(){
char c, d, e;
scanf("%d %d %d", &c, &d, &e);
if((c=='M')&&(d=='o')&&(e=='n'))
printf("1");
if((c=='T')&&(d=='u')&&(e=='e'))
printf("2");
if((c=='W')&&(d=='e')&&(e=='d'))
printf("3");
if((c=='T')&&(d=='h')&&(e=='u'))
printf("4");
if((c=='F')&&(d=='r')&&(e=='i'))
printf("5");
if((c=='S')&&(d=='a')&&(e=='t'))
printf("6");
if((c=='S')&&(d=='u')&&(e=='n'))
printf("7");
}
好吧,因为
可惜没用。。。
确保它工作...
:)
由于该任务实际上与字符串的分析有关,因此使用处理字符串的工具来解决它是最合乎逻辑的,对于 C 来说,这些工具主要位于头文件
string.h
中。试试这个:(正如wololo在评论中指出的那样,您只需要更改接收数据的格式)好吧,我自己添加了一个检查。
还有一个时刻,在西方,大部分星期天不是一周的第七天,而是第一天)