问题是要求用小写字母填充数组,然后打印它们。我得到的输出是大写字母,以 F 开头,Z 后面 5 个位置。为什么?
#include <stdio.h>
#include <string.h>
int main(int argc, const char **argv)
{
char alphabet[27];
char i;
for(i = 'a'; i <= 'z'; i++)
printf("%c", &alphabet[i]);
return 0;
}
最佳答案
您的代码有两个问题。
你永远不会初始化
char alphabet[27]
。如果你正在初始化它,你将永远不会得到你想要的东西。假设您初始化了它,您可以执行以下操作
for(i = 'a'; i <= 'z'; i++) printf("%c", &alphabet[i - 'a']);
如果您只想打印字母表,只需执行以下操作:
for(i = 'a'; i <= 'z'; i++) printf("%c", i);
关于c - 为什么此代码没有按预期打印小写字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43858694/