c语言中输入一串数字,依次使用其中数字
时间: 2024-09-26 08:07:05 浏览: 92
在C语言中,如果你想输入一串数字并逐一使用它们,你可以通过循环结构结合标准输入流`stdin`来实现。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num, arr[10]; // 假设最多输入10个数字
char input[50]; // 存储输入字符串
printf("请输入一串数字,以空格分隔:");
fgets(input, sizeof(input), stdin); // 读取一行用户输入
// 拆分输入字符串为整数数组
sscanf(input, "%d", &num);
arr[0] = num; // 将第一个数字存入数组
int i = 1;
while (sscanf(input + strlen(input) - i * sizeof(int), "%d", &num) == 1 && i < 10) { // 避免溢出
arr[i++] = num;
input[strlen(input) - i * sizeof(int)] = '\0'; // 清除已经处理过的部分
}
// 使用数组中的每个数字
for (int j = 0; j < i; j++) {
printf("第 %d 个数字是: %d\n", j+1, arr[j]);
// 这里可以替换为实际的操作,比如计算、判断等
}
return 0;
}
```
在这个例子中,程序首先提示用户输入数字,然后使用`fgets`获取用户输入,接着使用`sscanf`逐个解析输入字符串,将每个数字添加到数组中。最后遍历数组并展示或使用这些数字。
阅读全文