我需要制作一个利用ASCII来列出字母表的程序

时间:2016-01-27 00:11:40

标签: c

我正在制作一个程序,提示并从用户那里一次一个地从键盘读取两个字符。该程序将打印所有 输入的第一个字母到最后一个字母的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;
}

1 个答案:

答案 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);
}