2016-09-30 74 views
-3
for (i = 0; i < 52; i++) { 
    ascii_characters[i] = x; 
    x++; 
} 

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

我想在我的数组中存储所有字母。如何将所有ascii字符存储在C中?

我在我的代码中所做的是我已经存储了65到122之间的所有ascii值。 因此,我已将所有值存储在我的数组中。但是我想跳过91到96之间的值。

+1

“代码屏幕截图”。如何不问问题。顺便说一下,欢迎使用stackoverflow。你想编辑你的问题在帖子中添加代码而不是图片。 – blue112

+0

如何跳过91到96的值与“存储所有ascii字符”一致?对于这个问题,如何跳过代码小于65或123到127的字符与此一致? –

+2

你知道函数'isalpha'吗?它可以帮助你:[man isalpha](https://linux.die.net/man/3/isalnum) – purplepsycho

回答

1

如果你想要做的是存储大写和小写字母,你需要分别检查每次你增加它的字母。如果你从A开始,一旦你增量过Z你只想直接到a

char x = 'A'; 
for (i = 0; i < 52; i++) { 
    ascii_characters[i] = x; 
    if (x == 'Z') { 
     x = 'a'; 
    } else { 
     x++; 
    } 
} 
+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; 
} 
相关问题