标题:第一行注释的问题长时间没有解决,纠结!
只看楼主
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



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




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

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