当输入是通过shell时,如何在C中找到输入的长度?

时间:2016-02-06 00:16:25

标签: c shell

让我们说,用户输入

echo abc, de | ./test
shell中的

(已编译test.c),如何获取输入的长度(在本例中为7)?

1 个答案:

答案 0 :(得分:1)

计算标准输入中的字符数。

int main() {
    int n = 0;
    while (getchar() != EOF) {
        n++;
    }
    n--; // Ignore final newline
    printf("%d chars\n", n);
    return 0;
}