c语言中如何一行输入多个值
时间: 2024-10-23 18:15:24 浏览: 48
在C语言中,通常通过函数`scanf()`或`getchar()`以及数组来处理一行输入多个值的情况。以下是一个基本的例子:
```c
#include <stdio.h>
#define MAX_VALUES 5 // 假设我们要输入的最大值数
int main() {
int values[MAX_VALUES]; // 定义一个存储整数的数组
int i = 0;
printf("请输入%d个整数,每空格分隔:", MAX_VALUES);
while (i < MAX_VALUES && getchar() != '\n') { // 使用getchar()读取直到换行符
scanf("%d", &values[i]); // scanf读入一个整数并保存到数组元素中
i++;
}
// 打印输入的数值
for (i = 0; i < MAX_VALUES; i++) {
printf("%d ", values[i]);
}
return 0;
}
```
在这个例子中,用户可以输入多个整数,每个整数之间用空格分隔。程序会读取直到遇到换行符才停止输入。
阅读全文