如何在C中存储所有ascii字符?

时间:2016-09-30 13:11:32

标签: c ascii

for (i = 0; i < 52; i++) {
    ascii_characters[i] = x;
    x++;
}

for (i = 0; i < 52; i++) {
    printf("%c\n", ascii_characters[i]);
}

我想将所有字母存储在我的数组中。

我在代码中完成的工作是将所有ascii值存储在65到122之间。 所以我已将所有值存储在数组中。但我想跳过91到96之间的值。

2 个答案:

答案 0 :(得分:3)

int i = 0;
char c;
for (c = 'A'; c <= 'Z'; c++) {
    ascii_characters[i++] = c;
} 

for (c = 'a'; c <= 'z'; c++) {
    ascii_characters[i++] = c;
} 

答案 1 :(得分:1)

如果你想做的是存储大写字母和小写字母,你需要在每次递增时单独检查字母。如果您从A开始,一旦递增超过Z,您希望直接转到a

char x = 'A';
for (i = 0; i < 52; i++) {
    ascii_characters[i] = x;
    if (x == 'Z') {
        x = 'a';
    } else {
        x++;
    }
}