| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1615 人关注过本帖
标题:求助:用C编这个程序
只看楼主 加入收藏
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
程序代码:
#include <stdio.h>
#include <string.h>

int main(void)
{
    char* key = "TSW", *ans;
    char* token[] = {"老师","学生","工人"};

    while ((ans = strchr(key, getchar())) != NULL)
    {
        printf("欢迎您,%s!\n请继续输入:", token[ans - key]);
        getchar();
    }
    return 0;
}




try this!

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-10-16 02:54
I520C
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-7-4
收藏
得分:0 
[bo][un]广陵绝唱[/un] 在 2008-10-15 22:43 的发言:[/bo]

~~~~~~~~~~~~~~~`

    当用 getchar() 或 scanf 时,输入完毕,都要敲一下回车键才完成输入,所以这个回车符就被存到键盘缓存区中,当遇到下一个输入语句时,就会被程序当作输入符号输入。

    当用 getch() 时 ...

很感谢你的耐心解答。
我想是不是每当遇到这种选择结构语句的判断(if(),switch())时,都要用这种组合(ch=getchar(); getchar())完成输入(还有其他情况需要这样的组合么?)。而一般的输入语句就不需要了吧。
2008-10-17 08:14
aofengyu
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-10-16
收藏
得分:0 
学习学习
2008-10-17 09:19
wkl000
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-10-17
收藏
得分:0 
switch(getchar())
case T: printf("欢迎您,老师!\n请继续输入:\n"); break;
case S: printf("欢迎您,学生!\n请继续输入:\n");break;
case W: printf("欢迎您,工人! \n请继续输入:\n");break;
default; ;break;

上边的不知道行不行!
2008-10-17 17:18
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
显然不行

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-10-17 17:32
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
回复14#的朋友
如果非得要用switch……case,我将您的程序稍微改正了一下,可以正常运行。
程序代码:
#include<stdio.h>
#include<string.h>
int main(void)
{
    char ch;
    while(1)
    {
        ch=getch();
        switch(ch)
        {
            case 'T': puts("欢迎您,老师!");break;
            case 'S': puts("欢迎您,学生!");break;
            case 'W': puts("欢迎您,工人!");break;
            default : exit(0);
        }
    }
    return 0;
    getch();
}
2008-10-17 18:55
快速回复:求助:用C编这个程序
数据加载中...
 
   



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

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