1

我尝试打印从 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);
}
4

3 回答 3

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

并不是

for (ch_2='a'; ch_1<='z'; ch_2++)
于 2012-11-13T14:26:12.640 回答
4

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

ch_1<='z'

它应该说:

ch_2<='z'

一个常见的错误!

于 2012-11-13T14:26:28.953 回答
2

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

于 2012-11-13T14:49:54.310 回答