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

2行目では、シーケンスの終わり関数が間違っています。それは言う:

ch_1<='z'

そしてそれは言うべきです:

ch_2<='z'

よくある間違い!

于 2012-11-13T14:26:28.953 に答える
2

あなたの間違いは2番目のforループ状態にあります。あなたはch_2の代わりにch_1を書きました。

于 2012-11-13T14:49:54.310 に答える