| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 362 人关注过本帖
标题:第一行注释的问题长时间没有解决,纠结!
只看楼主 加入收藏
LLC86
Rank: 1
等 级:新手上路
帖 子:4
专家分:2
注 册:2012-11-19
结帖率:100%
收藏
已结贴  问题点数:18 回复次数:5 
第一行注释的问题长时间没有解决,纠结!
#include <stdio.h>
int main(void)
{   
    printf("\n是否登录QQ?");
    char a='0';
    there:printf("(Y or N ?)");
    scanf("%s",&a);     //为何选择scanf("%c",&a);会输出冗余重复的提示 ?
    switch(a)
    {
    case 'y':case 'Y':
        printf("\n正在启动腾讯QQ登录界面,请稍候......\a\a\n");
        /*......\a的作用是让蜂鸣器发出声响......*/
        system("D:\\腾讯QQ\\bin\\QQ.exe");
        //system("pause");
        /*......输入\要两次,前一个当作转义字符使用......*/
        break;
    case 'n':case 'N':
        printf("\n那你忙吧,记得多喝点水哦!再见!\n\n");
        //system("date");
        //system("exit");
        system("pause");
        //system("cls");
        break;
    default:
    printf("\n错误,请输入正确的字符!");
    goto there;
    break;
    }
        return 0;
}
搜索更多相关主题的帖子: 腾讯QQ include system 
2012-11-27 11:29
jk_love
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:196
专家分:965
注 册:2012-10-22
收藏
得分:4 
MS 我的机子上都没问题
2012-11-27 11:44
a635958000
Rank: 4
等 级:业余侠客
帖 子:55
专家分:253
注 册:2012-10-26
收藏
得分:4 
你在第一次输入时,你输入了字母并且按了回车键。
当你输入的不是y or n 时,在跳转到there处时,默认的将你输入的回车赋值给了a,因此会出现输出冗余重复
你在 scanf("%s",&a);   前加上fflush(stdin);这一句就可以了。
2012-11-27 11:51
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:4 
回复 楼主 LLC86
是不是回车键的问题?在scanf()后面加个getchar()试试?

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-11-27 11:52
sisox
Rank: 2
等 级:论坛游民
帖 子:19
专家分:28
注 册:2012-1-25
收藏
得分:4 
我用editplus+gcc 编译  没问题
2012-11-27 14:13
lxsjzbd
Rank: 4
来 自:河北省
等 级:业余侠客
帖 子:97
专家分:258
注 册:2012-3-31
收藏
得分:4 
我这儿运行没问题啊,要不你改成这样吧。
char a[10]="";
scanf("%s",a);
switch(*a)
2012-11-27 14:25
快速回复:第一行注释的问题长时间没有解决,纠结!
数据加载中...
 
   



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

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