[英]Extremly simple C program,why I am getting output like this?
码:
#include <stdio.h>
int main()
{
long cn=1;
char ch;
while((ch=getchar())!=EOF)
{
printf("%ld\t%c\n",cn++,ch);
}
}
当我输入单词“ secret”并按回车键时,它显示计数最多为7,而不是6,为什么?
因为也会读取“输入”字符。 实际上,这是一个“换行符”,ASCII码10(或十六进制0A)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.