糖心 发表于 2014-2-13 18:08:34

求前辈指导关于break的问题

我用的是vc6.0,这个程序:
#include<stdio.h>
#include<conio.h>
void main()
{
int i=0;
char c;
while(1)
{
c='\0';
while(c!=13&&c!=27)
{
   c=getch();
   printf("%c\n",c);
   
}
      
if(c==27)
   break;
i++;

printf("The No.is %d\n",i);
}

printf("The end");
}

我输入的是 a b c d esc,为什么运行结果是这样的:?
请哪位前辈帮忙看看哪里出的问题?

牡丹花下死做鬼 发表于 2014-2-13 18:37:45

#include<stdio.h>
//#include<conio.h> VC++6.0你写他干嘛
void main()
{
        int i=0;
        char ch;
        while(ch = getchar())//直接输入回车就退出
        {
                if(ch == '\n')
                {
                        break;
                }
                i++;
                printf("The No.is %d\n",i);
                printf("你输入的是:%c\n",ch);
                while((ch = getchar())!='\n');
        }
       
        printf("The end");
}

糖心 发表于 2014-2-13 19:10:18

非常感谢!你这样设计程序更巧妙一些。还有一个问题,我这是看了小甲鱼视频的关于break语句里的例6.8,视频里它就是按我那样写的程序,我原样照搬到我的电脑,可是输入结果却有问题,难道是小甲鱼的视频有错误吗?

糖心 发表于 2014-2-13 19:10:53

牡丹花下死做鬼 发表于 2014-2-13 18:37 static/image/common/back.gif


非常感谢!你这样设计程序更巧妙一些。还有一个问题,我这是看了小甲鱼视频的关于break语句里的例6.8,视频里它就是按我那样写的程序,我原样照搬到我的电脑,可是输入结果却有问题,难道是小甲鱼的视频有错误吗?

牡丹花下死做鬼 发表于 2014-2-13 19:24:39

糖心 发表于 2014-2-13 19:10 static/image/common/back.gif
非常感谢!你这样设计程序更巧妙一些。还有一个问题,我这是看了小甲鱼视频的关于break语句里的例6.8,视频 ...

甲鱼的C视屏我没看啊O(∩_∩)O~这个.......不知道啊

糖心 发表于 2014-2-13 20:05:29

牡丹花下死做鬼 发表于 2014-2-13 19:24 static/image/common/back.gif
甲鱼的C视屏我没看啊O(∩_∩)O~这个.......不知道啊

哦,那还是谢谢{:1_1:}:handshake
页: [1]
查看完整版本: 求前辈指导关于break的问题