getchar 多组数据输入
时间: 2024-10-08 21:25:57 浏览: 29
`getchar`是一个在C语言标准库函数中用于获取用户键盘输入的一个字符的函数。当你需要从控制台读入单个字符时,可以使用它。例如:
```c
#include <stdio.h>
int main() {
char input;
printf("请输入一个字符: ");
input = getchar(); // 等待用户按下任意键并回车
printf("你输入的字符是: %c\n", input);
return 0;
}
```
在这个示例中,程序会提示用户输入一个字符,然后读取用户的输入,并将其存储在`input`变量中。
如果你想一次性读入多组数据,你可以结合循环来实现,比如使用`while(getchar() != '\n')`来读取直到遇到换行符为止:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LINE_LENGTH 100
int main() {
char line[MAX_LINE_LENGTH];
printf("请输入一行文本(按Enter结束): ");
fgets(line, sizeof(line), stdin); // 读取一行直到'\n'
line[strcspn(line, "\n")] = '\0'; // 去除可能存在的换行符
printf("你输入的一行文本是: %s\n", line);
return 0;
}
```
这里通过`fgets`函数读取一行文本,包括空格,直到达到指定长度或遇到换行符。
阅读全文