请用c++的知识帮我写一个可以统计用户输入任意整数的个数的代码
时间: 2024-05-12 14:16:44 浏览: 88
C++算法竞赛,数论基础授课ppt(包括素数筛、组合排列、最大公因数最小公倍数(gcd、lcm)及其代码)
好的,以下是一个可以统计用户输入任意整数个数的C程序:
```
#include <stdio.h>
int main() {
int count = 0; // 初始化数值个数为0
int num; // 存储输入的整数
char c; // 存储输入的字符
printf("请输入一些整数(以非数字字符结束):\n");
while (scanf("%d", &num) == 1) {
count++; // 数值个数+1
}
// 清空输入缓冲区,避免输入错误
while ((c = getchar()) != EOF && c != '\n');
printf("您一共输入了 %d 个整数。\n", count);
return 0;
}
```
以上程序使用了 `scanf()` 函数来读取用户输入的整数,并使用一个循环来统计输入的数值个数。当用户输入了非数字字符时,该循环退出,并清空输入缓冲区,以便下一次读取输入。最后,程序会输出用户输入的数值个数。
注意,如果用户在输入时出现了输入错误(例如输入了非数字字符),程序可能会陷入死循环或输出错误的数值个数。为了避免这种情况,我们在循环外增加了一个清空输入缓冲区的代码块。
阅读全文