【发布时间】:2011-05-17 12:18:33
【问题描述】:
我正在尝试打印 3 个字符型字符的 ASCII 值。当我输入第一个字符时,它不会打印字符的值。在第一个字符之后,它开始给出值。
#include <stdio.h>
int main() {
char ch;
int t;
while(t < 3){
scanf("%c\n", &ch);
printf("%c - %d\n", ch,ch);
t++;
}
}
【问题讨论】:
-
初始化
t可能是个好主意... -
使用
scanf(" %c",&ch);会跳过所有空格。 -
将 t 更改为 t=0 但仍然相同。我使用 gcc 编译代码。
-
如果我是你,我会在调用 printf 后尝试刷新标准输出。