打印字母及其ascii代码

时间:2012-11-13 14:24:38

标签: c

我尝试打印从A到Z以及从a到z及其ascii代码的所有字母,但是当我尝试运行它时,我最终会出现无限循环,那么错误在哪里?

#include <stdio.h>

int main(void) {
 int i;
 char ch_1,ch_2;

 for (ch_1='A'; ch_1<='Z'; ch_1++) printf("letter: %c ASCII code:%d\n",ch_1,ch_1);
 for (ch_2='a'; ch_1<='z'; ch_2++) printf("letter: %c ASCII code: %d\n",ch_2,ch_2);
}

3 个答案:

答案 0 :(得分:9)

for (ch_2='a'; ch_2<='z'; ch_2++)

而不是

for (ch_2='a'; ch_1<='z'; ch_2++)

答案 1 :(得分:4)

在第2行中,您的序列结束功能错误。它说:

ch_1<='z'

它应该说:

ch_2<='z'

一个常见的错误!

答案 2 :(得分:2)

你的错误是在第二个for循环条件。你写的是ch_1而不是ch_2。