首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

依据首字母判断星期几

2012-11-03 
根据首字母判断星期几C/C++ code#includestdio.hint main(void){char letterprintf(Please input the

根据首字母判断星期几

C/C++ code
#include<stdio.h>int main(void){    char letter;    printf("Please input the first letter of someday\n");    while((letter=getchar())!='y')    {        switch(letter)        {        case's':printf("Please input second letter\n");            if((letter=getchar())=='a')                printf("saturday\n");            else if((letter=getchar())=='u')                printf("sunday\n");            else printf("data error\n");            break;        case'f':printf("friday\n");            break;        case'm':printf("monday\n");            break;        case't':printf("please input second letter\n");            if((letter=getchar())=='u')                printf("tuesday\n");            else if((letter=getchar())=='h')                printf("thursday\n");            else                printf("data error\n");            break;        case'w':printf("wednesday\n");            break;        default:printf("data error\n");                }    }    return 0;}

测试输入s,后输入u,首先显示sunday,然后就显示data error,为什么出错呢?

[解决办法]
刚才那个错了、
#include<stdio.h>
int main(void)
{
char letter;
printf("Please input the first letter of someday\n");
letter=getchar();
switch(letter)
{
case's':printf("Please input second letter\n");
letter=getchar();
if((letter=getchar())=='a')
printf("saturday\n");
else if(letter=='u')
printf("sunday\n");
else printf("data error\n");
break;
case'f':printf("friday\n");
break;
case'm':printf("monday\n");
break;
case't':printf("please input second letter\n");
letter=getchar();
if((letter=getchar())=='u')
printf("tuesday\n");
else if(letter=='h')
printf("thursday\n");
else
printf("data error\n");
break;
case'w':printf("wednesday\n");
break;
default:printf("data error\n");
}

return 0;
}


热点排行