用C++统计一个字符串中数字字符的个数。
时间: 2024-03-24 19:17:00 浏览: 101
统计一个字符串中数字的个数
好的,我可以帮你解决这个问题。你可以使用循环和条件语句遍历字符串的每个字符,并判断是否为数字字符。下面是一段示例代码:
```
#include <stdio.h>
#include <string.h>
int count_digits(char* str) {
int count = 0;
int i;
for (i = 0; i < strlen(str); i++) {
if (str[i] >= '0' && str[i] <= '9') {
count++;
}
}
return count;
}
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, 100, stdin);
int count = count_digits(str);
printf("数字字符的个数为:%d\n", count);
return 0;
}
```
这段代码中,`count_digits()` 函数遍历字符串 `str` 的每个字符,使用条件语句判断是否为数字字符,如果是则计数器 `count` 自增。最后返回计数器的值。`main()` 函数中先读取用户输入的字符串,并调用 `count_digits()` 函数统计数字字符的个数,最后输出结果。
希望对你有所帮助!
阅读全文