我正在制作一个程序,提示并从用户那里一次一个地从键盘读取两个字符。该程序将打印所有 输入的第一个字母到最后一个字母的ASCII字母。 由于Eric J.我现在已经循环工作了。虽然它在最终向我显示我想要的字母串之前输出了整个ASCII字母数字和符号列表。
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
char charone, chartwo, curr;
curr = charone;
printf("Enter the first character:");
scanf(" %c", &charone);
printf("Enter the last character: ");
scanf(" %c", &chartwo);
while(curr <= chartwo) {
printf("Your character is %c\n", curr++);
}
system("PAUSE");
return 0;
}
答案 0 :(得分:0)
while
关键字全部为小写。 While
不应该编译。
如果目标是将所有字符从第一个字符打印到最后一个字符(如果第一个字符在字母表后面而不是最后一个字符,则没有任何内容,请考虑使用此循环
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
char charone, chartwo;
printf("Enter the first character:");
scanf(" %c",&charone);
printf("Enter the last character: ");
scanf(" %c",&chartwo);
char curr = charone;
while(curr <= chartwo)
{
printf("Your character is %c\n",curr);
curr++; // You can also do ++ in the previous line. Used 2 lines for clarity.
}
return 0;
}
您还可以使用for
循环
for (char curr = charone; curr <= chartwo; curr++)
{
printf("Your character is %c\n",curr);
}