我试图将一个字符作为输入,并将其 ascii 值作为输出,直到用户给出 0 作为输入。它可以工作,但总是显示一个额外的 ascii 值 10。我究竟做错了什么?
#include <stdio.h>
#include <stdlib.h>
int main(void){
printf("Welcome to ASCII:\n");
char input;
while(input != 48){
scanf("%c", &input);
printf("ascii: %d\n", input);
}
printf("done\n");
}
输出
Welcome to ASCII:
e
ascii: 101
ascii: 10
h
ascii: 104
ascii: 10
l
ascii: 108
ascii: 10
0
ascii: 48
done