c语言怎么用getchar写出多个字符
时间: 2024-10-13 13:09:01 浏览: 24
在C语言中,`getchar` 函数通常用于从标准输入(如键盘)读取单个字符。如果你想一次读取多个字符并存储在一个字符串中,可以创建一个循环结构,并结合使用 `getchar` 和数组。
下面是一个简单的示例,演示如何通过 `getchar` 遍历用户输入,直到遇到换行符(`\n`)为止:
```c
#include <stdio.h>
#include <string.h> // 包含字符串库,以便处理字符串
#define MAX_CHARACTERS 100 // 最大允许输入的字符数
int main() {
char input[MAX_CHARACTERS]; // 存储用户输入的字符串
int i = 0;
printf("请输入字符串(按Enter键结束): ");
while (i < MAX_CHARACTERS && getchar() != '\n') { // 循环直到遇到换行符
input[i] = getchar(); // 读取并保存字符
i++; // 字符计数器递增
}
input[i] = '\0'; // 结束字符串,添加空字符
printf("您输入的字符串是: %s\n", input); // 打印获取的字符串
return 0;
}
```
在这个程序中,我们使用 `getchar()` 获取每个字符,然后将它们添加到 `input` 数组中,直到达到最大字符限制或遇到换行符。最后,我们在字符串末尾添加一个空字符 (`'\0'`) 表示字符串的结束。
阅读全文