c 语言不定项输入,输出到同一行
时间: 2024-10-08 07:13:31 浏览: 38
绿色的word5
在 C 语言中,当你需要处理不确定数量的输入,并希望将它们输出在同一行时,可以使用动态内存分配和格式化输入/输出函数。比如,你可以使用 `scanf` 函数读取用户输入,然后存储在一个动态创建的数组中。当所有输入都收集完毕后,再使用 `printf` 函数将数据一次性输出。
例如:
```c
#include <stdio.h>
#include <stdlib.h> // 需要头文件来支持 malloc 和 free
int main() {
int n; // 用户输入的数量
printf("请输入数字的个数: ");
scanf("%d", &n);
int *inputs = (int*)malloc(n * sizeof(int)); // 动态分配内存
if (inputs == NULL) {
perror("Memory allocation failed");
return 1;
}
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个数字: ", i + 1);
scanf("%d", &inputs[i]);
}
// 输出所有输入到一行
printf("你输入的数字是: ");
for (int i = 0; i < n; i++) {
printf("%d ", inputs[i]); // 使用%d而不是%d是因为想在每个数字之间加空格
}
printf("\n");
free(inputs); // 释放动态分配的内存
return 0;
}
阅读全文