非常简单的C程序,为什么我得到这样的输出?

时间:2015-10-12 13:00:26

标签: c getchar

代码:

#include <stdio.h>
int main()
{
  long cn=1;
  char ch;
  while((ch=getchar())!=EOF)
  {
    printf("%ld\t%c\n",cn++,ch);
  } 
}

当我输入“秘密”字样并点击输入时,显示的数字最多为7而不是6,为什么?

1 个答案:

答案 0 :(得分:11)

因为也会读取“输入”字符。这实际上是一个“换行符”,ASCII码10(或十六进制0A)。