请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

int_tmain(){charletter1,letter2;printf("pleaseinputthefirstletterofsomeday\n");while(... int _tmain()
{
char letter1, letter2;
printf("please input the first letter of someday\n");
while ((letter1 = getchar()) != 'Y')/*当所按字母为Y时才结束*/ {
switch (letter1)
{
case 'S':
printf("please input second letter\n");
if ((letter2 = getchar()) == 'a')
printf("saturday\n");
else if ((letter2 = 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 ((letter2 = getchar()) == 'u')
printf("tuesday\n");
else if ((letter2 = getchar()) == 'h')
printf("thursday\n");
else printf("data error\n");
break;
case 'W':
printf("wednesday\n");
break;
default:
printf("data error\n");
break;
}
}

return 0;
}
这个代码怎么该才能实现上面的功能,求指点!
展开
 我来答
听不清啊
高粉答主

2014-12-08 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
int _tmain()
{
char letter1, letter2;
printf("please input the first letter of someday\n");
while ((letter1 = getchar()) != 'Y')/*当所按字母为Y时才结束*/ {
switch (letter1) /*根据第一个字母作选择*/
{
case 'S': /*如果第一个字母是S*/
printf("please input second letter\n"); /*就提示输入第二个字母*/
if ((letter2 = getchar()) == 'a') /*如果第二个字母是a*/
printf("saturday\n");
else if ((letter2 = getchar()) == 'u') /*如果第二个字母是u*/
printf("sunday\n");
else printf("data error\n"); /*如果第二个字母是其它字母*/
break;
case 'F': /*如果第一个字母是F*/
printf("friday\n");
break;
case 'M': /*如果第一个字母是M*/
printf("monday\n");
break;
case 'T': /*如果第一个字母是T*/
printf("please input second letter\n"); /*就提示输入第二个字母*/
if ((letter2 = getchar()) == 'u') /*如果第二个字母是u*/
printf("tuesday\n");
else if ((letter2 = getchar()) == 'h') /*如果第二个字母是h*/
printf("thursday\n");
else printf("data error\n"); /*如果第二个字母是其它字母*/
break;
case 'W': /*如果第一个字母是W*/
printf("wednesday\n");
break;
default: /*如果第一个字母不是S、F、M、T、W*/
printf("data error\n");
break;
}
}
return 0;
}
追问
貌似没修改啊。我给的代码是错的,怎么修改?
追答
你没说代码是错的啊。粗粗一看就完事了。现已改好。因为字数限制,将注释删除。

#include

int main()
{
char letter1, letter2;
printf("please input the first letter of someday\n");
while ((letter1 = getchar()) != 'Y')
{
switch (letter1)
{
case 'S':
fflush(stdin);
printf("please input second letter\n");
if ((letter2 = getchar()) == 'a')
printf("Saturday\n");
else
if (letter2 == 'u')
printf("Sunday\n");
else printf("data error\n");
break;
case 'F':
printf("Friday\n");
break;
case 'M':
printf("Monday\n");
break;
case 'T':
fflush(stdin);
printf("please input second letter\n");
if ((letter2 = getchar()) == 'u')
printf("Tuesday\n");
else if (letter2 == 'h')
printf("Thursday\n");
else printf("data error\n");
break;
case 'W':
printf("Wednesday\n");
break;
default:
printf("data error\n");
break;
}
fflush(stdin);
}
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式