1
#include <stdio.h>

int main(int argc, const char * argv[])
{
    long nc;

    nc=0;
    while (getchar()!=EOF) {
        ++nc;
        printf("%ld\n", nc);
    }
}

これはコードであり、文字を入力すると、1回だけ入力した場合でも、1が出力されてから2が出力されます。

Xcodeを使用しています。

4

1 に答える 1

7

これはコードであり、文字を入力すると、1回だけ入力した場合でも、1が出力されてから2が出力されます。

しかし、あなたはプレスしましreturnたね?CTRL+を押すDか、ループ内の改行に注意してください。多分このようなもの?

int ch;
while ((ch = getchar()) != EOF) {
    if (ch == '\n')
        continue;
    ++nc;
    printf("%ld\n", nc);
}
于 2012-05-25T18:15:18.727 に答える