【发布时间】:2013-04-06 12:55:28
【问题描述】:
大家好,我刚刚完成了我的程序,该程序读取任何单个字符并打印该字符的 ASCII 值,但是当它循环时,它开始继续读取 enter 以及其他字符。
我的另一个问题是我希望我的程序在读取“#”时停止并将其打印为我似乎无法执行的无效代码如下所示:
#include <stdio.h>
int main() {
char input;
while (input != '#') {
printf("\nEnter character: \n");
scanf("%c*c", & input);
printf("The ASCII value is: %d", (int) input);
if (input == '#') break;
}
printf("\n# is invalid");
return (0);
}
【问题讨论】:
-
这真是一种奇怪的行为
-
你应该初始化
input。
标签: c while-loop ascii break enter