C 语言中的回车换行符

#include <stdio.h>

#include <conio.h>

void main()

{

  char var;

  var = getch();

  printf("%d/n",var);  //打印 var 的值,应为 13

 

  while(var == '/r')

  {

     printf("hello/n");

     scanf("%c",&var); //这里产生一个空行

     printf("%d/n",var);  //再次打印 var 的值,应为 10

  }

  getch();

}

运行结果为:
13
hello

10
Press any key to continue

注意,hello和10之间的空行。
所以,不会不断打印hello的原因是,getch()和scanf()返回的值根本不一样,while循环只会执行一次,按第二次Enter键条件就不满足了,自动跳出循环。

猜你喜欢

转载自blog.csdn.net/softmaker_tao/article/details/6158306