统计字符串中0~9的出现次数,不使用递归函数
时间: 2024-11-24 17:40:20 浏览: 32
要统计字符串中0到9的出现次数,你可以遍历整个字符串,逐个字符检查是否为数字,如果是就计数。以下是一个简单的C语言程序示例:
```c
#include <stdio.h>
#include <ctype.h> // 包含ctype.h库,用于获取字符类别
int count_digits(char *str) {
int count = 0; // 初始化计数器为0
while (*str != '\0') { // 遍历直到字符串结束
if (isdigit(*str)) { // 判断字符是否为数字(0~9)
count++; // 如果是,计数加一
}
str++; // 移动指针到下一个字符
}
return count;
}
int main() {
char input[100]; // 假设输入的最大长度为100
printf("Enter a string: ");
fgets(input, sizeof(input), stdin); // 从标准输入读取字符串
input[strcspn(input, "\n")] = '\0'; // 去掉换行符
int digit_count = count_digits(input);
printf("The number of digits (0-9) in the string is: %d\n", digit_count);
return 0;
}
```
在这个程序中,`count_digits` 函数接收一个字符串参数,使用 `isdigit` 函数检查每个字符是否为数字,并返回总的数字数量。`main` 函数则用于获取用户输入并调用这个函数。
如果你有任何关于这段代码的问题或者想了解更多细节,请告诉我。
阅读全文