c语言怎么循环输入字符并将字符依次存入数组
时间: 2024-10-21 21:14:15 浏览: 191
在 C 语言中,你可以使用 while 循环结构来连续获取用户的输入,并将其逐个存储到字符数组中。以下是一个简单的示例:
```c
#include <stdio.h>
#define MAX_CHAR 50 // 定义字符数组的最大长度
int main() {
char inputArray[MAX_CHAR]; // 创建字符数组
int index = 0; // 记录当前已存储的字符位置
printf("请输入字符,直到你想停止输入为止(按回车键): ");
// 使用 while 循环,当用户按下回车键时结束输入
while ((inputArray[index] = getchar()) != '\n') { // getchar() 获取并读取一个字符,'\n' 表示换行符
if (index == MAX_CHAR - 1) { // 防止数组溢出
printf("输入过长,已经满员了!\n");
break;
}
index++; // 移动到下一个位置
}
inputArray[index] = '\0'; // 结束字符串,添加空字符(字符串终止符)
printf("你输入的字符是: %s\n", inputArray); // 输出字符数组的内容
return 0;
}
```
在这个例子中,程序会一直等待用户输入字符,直到用户按下回车键。当你想停止输入时,只需按回车,然后字符会被添加到数组中,直到达到最大长度(MAX_CHAR)。如果超过这个限制,程序会提醒用户并退出输入。
阅读全文