我尝试将一个字符作为输入,并将其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发布于 2012-10-16 09:00:54
ASCII值10是new line character。你在你的角色之间点击了Enter,这就是为什么要打印出来。
https://stackoverflow.com/questions/12906129
复制相似问题