C 笔记六 行计数

文本流是由多行字符构成的字符序列,而每行字符则由 0 个或多个字符组成,行末是一个换行符。C 标准库负责使每个输入 / 输出流都能遵守这一模型。因此统计行数,相当于统计换行符的个数。

#include 

int main() {
    int cnt = 0;
    int c;
    
    while ((c = getchar()) != EOF) {
        if (c == '\n') {
            ++cnt;
        }
      }

    return 0;
}

对应于不等号运算符 “!=”,双等号 “==” 表示等于关系的运算符。单等号 “=” 表示赋值。
单引号中的字符表示一个整型值,该值等于此字符在机器字符集中对应的数值,称为字符常量。‘\n’ 代表换行符,它的值是与特定的字符集相关的(比如在 ASCII 字符集中的值为 10 ),因此,用 ‘\n’ 比用 10 要好一些,意义也更清楚。

上面程序的编译运行结果如下:

When you are old and grey and full of sleep,
And nodding by the fire, take down this book,
And slowly read, and dream of the soft look
Your eyes had once, and of their shadows deep;
4

你可能感兴趣的:(C 笔记六 行计数)