标题:关于二次输入的问题
取消只看楼主
核晴核理
Rank: 3Rank: 3
来 自:北京
等 级:论坛游侠
帖 子:129
专家分:169
注 册:2012-6-14
结帖率:84.21%
已结贴  问题点数:20 回复次数:5 
关于二次输入的问题
程序要求如下:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。
我的思路是,输入一个字母,如果是M,W,F的话可以直接输出结果,如果要是T,S需要二次判断,也就是在输入第二个字母来确认结果,可是第二次就输入不了,程序如下,求大能解答,这种方法可行吗
程序代码:
#include<stdio.h>
void main()
{
    char letter;
    printf("输入第一个字母:");
    if((letter=getchar())=='t')
    {
        printf("输入第二个字母:");
        letter=getchar();
        if(letter=='u')
            printf("Tuesday!\n");
        else if(letter=='h')
            printf("Thursday!\n");
        else printf("ERROR!\n");
    }
    else if(letter=='s')
    {
        printf("输入第二个字母:");
        letter=getchar();
        if(letter=='u')
            printf("Sunday!\n");
        else printf("Saturday!\n");
    }
    else if(letter=='m')
        printf("Monday!\n");
    else if(letter=='w')
        printf("Wednesday!\n");
    else if(letter=='f')
        printf("Friday!\n");
    else printf("ERROR!\n");
}
搜索更多相关主题的帖子: letter 字母 
2012-11-01 08:46
核晴核理
Rank: 3Rank: 3
来 自:北京
等 级:论坛游侠
帖 子:129
专家分:169
注 册:2012-6-14
得分:0 
回复 2楼 wp231957
果然好用,通过了,大能威武,能帮忙剖析一下吗?为什么要清缓冲区呢?
2012-11-01 09:05
核晴核理
Rank: 3Rank: 3
来 自:北京
等 级:论坛游侠
帖 子:129
专家分:169
注 册:2012-6-14
得分:0 
回复 3楼 宸虞熙
刚刚试过了,输入第一次之后再输入第二次直接退出了
2012-11-01 09:11
核晴核理
Rank: 3Rank: 3
来 自:北京
等 级:论坛游侠
帖 子:129
专家分:169
注 册:2012-6-14
得分:0 
回复 5楼 wp231957
ok,了解~
2012-11-01 09:13
核晴核理
Rank: 3Rank: 3
来 自:北京
等 级:论坛游侠
帖 子:129
专家分:169
注 册:2012-6-14
得分:0 
回复 8楼 宸虞熙
1,我试试


[ 本帖最后由 核晴核理 于 2012-11-1 09:36 编辑 ]
2012-11-01 09:35
核晴核理
Rank: 3Rank: 3
来 自:北京
等 级:论坛游侠
帖 子:129
专家分:169
注 册:2012-6-14
得分:0 
回复 8楼 宸虞熙
#include<stdio.h>
void main()
{
    char letter;
    printf("输入第一个字母:");
    if((letter=getchar())=='t')
    {
        printf("输入第二个字母:");
        char letter1;
        letter1=getchar();
        if(letter1=='u')
            printf("Tuesday!\n");
        else if(letter1=='h')
            printf("Thursday!\n");
        else printf("ERROR!\n");
    }
    else if(letter=='s')
    {
        printf("输入第二个字母:");
        char letter1;
        letter1=getchar();
        if(letter1=='u')
            printf("Sunday!\n");
        else if(letter1=='a')
            printf("Saturday!\n");
        else printf("ERROR!\n");
    }
    else if(letter=='m')
        printf("Monday!\n");
    else if(letter=='w')
        printf("Wednesday!\n");
    else if(letter=='f')
        printf("Friday!\n");
    else printf("ERROR!\n");
}

E:\vc++6.0,\Microsoft Visual Studio\Myproject\31 第一个字母星期\判断日期.c(9) : error C2143: syntax error : missing ';' before 'type'
E:\vc++6.0,\Microsoft Visual Studio\Myproject\31 第一个字母星期\判断日期.c(10) : error C2065: 'letter1' : undeclared identifier
E:\vc++6.0,\Microsoft Visual Studio\Myproject\31 第一个字母星期\判断日期.c(20) : error C2143: syntax error : missing ';' before 'type'
执行 cl.exe 时出错.
2012-11-01 09:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-385440-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.119668 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved