【发布时间】:2019-08-14 12:10:12
【问题描述】:
我正在使用 C 编程语言学习 C,但是,在计算字符的程序中存在一个问题,即它将新行计为字符。 如何让我的程序不计算 \n?
#include <stdio.h>
/* count characters in input; 1st version */
int main()
{
int nc;
nc = 0;
while (getchar() != EOF){
++nc;
}
printf("%d\n", nc);
}
【问题讨论】:
-
这取决于你对角色的定义。从技术上讲,换行符是一个字符,所以从技术上讲,您的程序没有做错任何事情。