三少当家的 发表于 2016-11-7 13:42:04

为什么要按回车键才会依次出来

#include <stdio.h>

int main()
{
        for (int i = 1; i <= 100; i++)
        {
                if (i % 3 == 0 && i % 5 == 0)
                {
                        printf("%d\n", i);
                        getch();
                }
        }
}


用VS2013编译每次都要按一下回车才会出来下面的数字怎么能一起出来呢

zzzz76 发表于 2016-11-7 15:12:39

去掉getch(),这个用来获取标准输入流里的字符

椛灬椛落 发表于 2016-11-7 20:30:10


#include <stdio.h>

int main()
{
      for (int i = 1; i <= 100; i++)
      {
                if (i % 3 == 0 && i % 5 == 0)
                {
                        printf("%d\n", i);
                     
                }
      }
   getch();
}
我理解的应该是这样的。getchar。直接不要也可以。目前不用理解。

~逆天~ 发表于 2016-11-8 11:59:27

getch()放到循环里面了,当然没次循环要调用等待你的输入了,你不按回车,按任意键也会继续的

三少当家的 发表于 2016-11-11 13:46:01

zzzz76 发表于 2016-11-7 15:12
去掉getch(),这个用来获取标准输入流里的字符

getch()这个去掉了之后只会在屏幕闪一下看不到内容的

三少当家的 发表于 2016-11-11 13:46:40

椛灬椛落 发表于 2016-11-7 20:30
#include

int main()


非常感谢按你的方法已经弄好了谢谢

三少当家的 发表于 2016-11-11 13:47:40

~逆天~ 发表于 2016-11-8 11:59
getch()放到循环里面了,当然没次循环要调用等待你的输入了,你不按回车,按任意键也会继续的

就是这个原因真是太感谢了
页: [1]
查看完整版本: 为什么要按回车键才会依次出来