#include <stdio.h>
int main ()
{
char c[10];
int k=0;
printf("please enter the element value in character\n");
for(k=0;k<10;k++)
{
scanf("%c",&c[k]);
}
for(k=0;k<10;k++)
{
printf("Value in char is %c\n",c[k]);
}
return 0;
}
//问题是我只能初始化5个字符的值而不是10个。 我的 IDE 是带有 GNU GCC COMPILER 的 code::blocks 。
最佳答案
您可以使用 scanf("%c%*c");
读取字符后面的换行符。 %*c 匹配单个字符,但星号表示该字符不会存储在任何地方。这会消耗回车键生成的换行符,以便下次调用 scanf() 时将从空输入缓冲区开始。
关于c - C中的数组,char类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42770698/