打印 ASCII 字母,10 总是打印在末尾

Printing ASCII letters, 10 is printed always at the end

我是 C 和 ASCII 数字的新手,所以我使用代码示例来打印 ASCII 数字

int main(){

    int c;
    while ((c = getchar()) != EOF){
        printf("%d\n", c);
    }
}

“d”的输出是

100
10

无论我倾向于输入什么字母,结果都将是该字母的 ASCII 码和末尾的 10。我不确定这 10 是从哪里来的。

这是结束输入行的换行符的代码。

如果您想在行尾停止而不包括它,请添加另一个检查。

    while ((c = getchar()) != EOF && c != '\n'){
        printf("%d\n", c);
    }