C语言中如何实现数组多个数值以空格分割输入
时间: 2024-05-05 15:17:35 浏览: 146
可以使用循环语句和scanf函数实现。具体代码如下:
```c
#include <stdio.h>
int main()
{
int arr[10];
int i;
printf("请输入多个数,用空格隔开:\n");
for (i = 0; i < 10; i++)
{
if (scanf("%d", &arr[i]) != 1)
{
break;
}
}
printf("您输入的数为:");
for (int j = 0; j < i; j++)
{
printf("%d ", arr[j]);
}
printf("\n");
return 0;
}
```
以上代码实现了输入多个数值,以空格分割,并且将这些数值存储在一个数组中,最后输出这个数组。
相关问题
C语言中怎把多个数字分开
在C语言中,如果你想要将多个数字作为输入并分开处理,通常会使用`scanf`函数或者其他类似的方法读取用户输入的字符串,然后通过空格或其他分隔符将其分割成单个的数值。以下是一个简单的例子,假设我们想让用户输入一系列的整数:
```c
#include <stdio.h>
int main() {
int numbers[10]; // 假设最多可以接受10个整数
int count = 0; // 记录已读入的数字数量
printf("请输入多个整数,以空格分隔:");
while (count < 10) { // 循环直到输入10个整数
char input[50]; // 存储用户的输入,假设每个数字不超过4位
scanf("%s", input); // 读取一行用户输入
if (input[0] == '\n') break; // 如果用户输入的是换行符则结束输入
int number;
sscanf(input, "%d", &number); // 使用sscanf解析字符串为整数
numbers[count++] = number; // 将读取到的数字存入数组
printf("下一个数字(按回车继续): ");
}
// 现在numbers[]数组中存储了所有输入的整数
for (int i = 0; i < count; i++) {
printf("第%d个数字是: %d\n", i + 1, numbers[i]);
}
return 0;
}
```
在这个示例中,如果用户输入像"1 2 3 4"这样的字符串,程序会分别读取每个数字并将它们存储在数组`numbers`中。
阅读全文