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之间的值。
答案 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++;
}
}