C语言中怎把多个数字分开
时间: 2024-10-05 08:01:10 浏览: 33
在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`中。
阅读全文