c语言 统计输入的数字的个数
时间: 2024-05-01 17:21:48 浏览: 14
以下是统计输入数字个数的C语言代码:
```
#include <stdio.h>
int main() {
int count = 0;
char ch;
printf("请输入一串数字:\n");
while ((ch = getchar()) != '\n') {
if (ch >= '0' && ch <= '9') {
count++;
}
}
printf("数字个数为:%d\n", count);
return 0;
}
```
该程序通过使用getchar()函数逐个读取输入的字符,并通过判断字符是否在'0'到'9'的范围内来统计数字的个数。最后输出数字的个数。
相关问题
c语言统计指定数字的个数
以下是一个统计指定数字在一个整数中出现次数的C语言程序:
```c
#include <stdio.h>
int main() {
int num, digit, count = 0;
printf("请输入一个整数: ");
scanf("%d", &num);
printf("请输入要统计的数字: ");
scanf("%d", &digit);
while (num > 0) {
if (num % 10 == digit) {
count++;
}
num /= 10;
}
printf("数字 %d 在整数中出现了 %d 次。\n", digit, count);
return 0;
}
```
程序首先要求用户输入一个整数和要统计的数字。然后,它通过循环逐位检查整数中的数字是否与指定数字相同,如果相同,则计数器加1。最后,程序输出指定数字在整数中出现的次数。
c语言统计字符中数字的个数
可以使用C语言的字符处理函数和循环语句来完成统计字符中数字的个数的任务。
下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i, count = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
for(i = 0; str[i] != '\0'; i++) {
if(isdigit(str[i])) {
count++;
}
}
printf("字符串中数字的个数为:%d\n", count);
return 0;
}
```
在这个示例代码中,我们首先定义了一个字符数组 `str`,用于存储输入的字符串。然后使用 `fgets()` 函数从标准输入中读取字符串并存储到 `str` 中。
接着使用一个 `for` 循环遍历字符串中的每个字符,使用 `isdigit()` 函数判断当前字符是否为数字。如果是数字,则将计数器 `count` 的值加一。
最后输出统计得到的数字的个数。