C语言键盘输入n个字符存入数组
时间: 2024-09-13 18:09:11 浏览: 59
任意从键盘输入10个数,用冒泡法进行排序
5星 · 资源好评率100%
在C语言中,你可以使用`scanf`函数从标准输入流(通常是键盘)获取用户输入,并将其存储在一个字符数组中。下面是一个简单的示例,说明如何做:
```c
#include <stdio.h>
#define MAX_CHAR 100 // 设定最大字符数
int main() {
char inputArray[MAX_CHAR]; // 定义字符数组
int n;
printf("请输入你想输入的字符数量(n): ");
scanf("%d", &n); // 获取字符数量
if (n <= MAX_CHAR) { // 检查输入是否合理
printf("请输入 %d 个字符:\n", n);
for (int i = 0; i < n; i++) {
getchar(); // 防止前一次输入的换行符留在缓冲区,这里可以省略,但推荐加上
scanf(" %c", &inputArray[i]); // 读取并存储每个字符
}
inputArray[n] = '\0'; // 添加字符串结束标志'\0'
printf("你输入的字符是: %s\n", inputArray);
} else {
printf("输入的字符数量超过最大限制!\n");
}
return 0;
}
```
在这个例子中,我们首先询问用户要输入多少字符,然后用循环依次读取用户输入的每个字符。最后别忘了在字符串末尾添加`\0`,表示字符串结束。
阅读全文