【发布时间】:2017-04-22 16:45:51
【问题描述】:
我得到了一个非常简单的任务,即编写一个程序,该程序将接收两个字符,然后使用 for() 循环打印它们之间的字母。
这是我的代码:
#include <stdio.h>
int main() {
char a, b;
printf("\nEnter the first character: ");
scanf("%c", &a);
printf("\nEnter the second character: ");
scanf("%c", &b);
for(char i = a; i <= b; i++) {
printf("%c ", i);
}
return 0;
}
当我运行它时,系统会提示我正确输入第一个字符,但是当我按下回车键时它只运行下一个 printf() 然后终止。
编译时没有错误或警告或任何内容。我发现的另一个类似问题显然已解决,但对我也不起作用。
提前致谢。
【问题讨论】:
-
scanf("%c", &b);-->scanf(" %c", &b);
标签: c