不用getcher函数用c语言输入10个空格隔开的数并输出它们的和
时间: 2024-10-20 10:07:24 浏览: 21
在C语言中,如果你想输入10个空格隔开的整数并计算它们的和,可以采用标准输入流(`stdin`),以及循环结构。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int numbers[10]; // 创建一个数组存储10个整数
int count = 0; // 记录已读入的数字个数
int sum = 0; // 初始化求和变量
printf("请输入10个空格隔开的整数:"); // 提示用户输入
while (count < 10) { // 当输入次数不到10次时继续
int num;
scanf("%d", &num); // 读取一个整数
if (scanf("%*[^ ]") == 1) { // 消耗掉空格
numbers[count] = num;
sum += num;
count++;
} else { // 如果不是数字或输入结束
break;
}
}
// 输出总和
printf("输入的数字之和为:%d\n", sum);
return 0;
}
```
在这个程序中,我们使用`scanf`函数读取用户的输入,并通过`%*[^ ]`匹配并跳过空格。当输入结束或遇到非数字字符时,跳出循环。最后计算并输出所有输入数字的和。
阅读全文