c - C中的数组,char类型

标签 c arrays char

#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/

相关文章:

使用 GCC -O2 选项编译生成不同的程序

c - 如何将 Windows 中的简单程序与 Mingw GCC 链接

java - 将数组元素转换为新字典中的键的最佳方法

c# - 将 C# 数组传递给 C++ 方法

javascript - 无法访问获取的数组元素

c - fgetc 不工作 C-重复返回相同的字符

python - 删除一行中特定单词的重复

c++ - 编译器未标记 HRESULT 的错误返回值

c++ - 从cpp中的mysql blob解析BMP文件

c - 是否可以在运行时为 C 中的字符串分配正确的空间量?