不使用其他函数,C加加统计字符串中共有多少个整数
时间: 2024-02-15 07:01:29 浏览: 76
不使用正则表达式或其他函数,可以使用循环遍历字符串的每个字符,判断是否是数字字符,如果是则计数器加 1。下面是一个示例代码:
```c++
#include <iostream>
using namespace std;
int main()
{
string str = "abc123def456ghi789";
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str[i] >= '0' && str[i] <= '9') {
// 当前字符是数字
count++;
// 跳过连续的数字字符
while (i < str.length() - 1 && str[i+1] >= '0' && str[i+1] <= '9') {
i++;
}
}
}
cout << "The number of digits in the string is: " << count << endl;
return 0;
}
```
输出结果为:
```
The number of digits in the string is: 3
```
其中,`str.length()` 表示字符串的长度,`str[i]` 表示字符串中第 i 个字符,`count` 表示数字计数器。在判断当前字符是数字后,使用一个内层循环跳过连续的数字字符,以避免重复计数。
阅读全文