打印 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);
}
我是 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);
}