c++从字符串中提取数字字符0-9求和
时间: 2024-02-12 14:09:41 浏览: 130
将数字从字符串中提取
3星 · 编辑精心推荐
可以使用循环遍历字符串,判断每个字符是否为数字字符0-9,如果是则将其转化为数字并加入到总和中。以下是代码示例:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abc123def456ghi789";
int sum = 0;
for (int i = 0; i < str.length(); i++) {
if (isdigit(str[i])) {
sum += str[i] - '0';
}
}
cout << "Sum of all digit characters in the string: " << sum << endl;
return 0;
}
```
输出结果为:Sum of all digit characters in the string: 45。这是因为字符串中的每个数字字符都被分开了,然后相加得到了45。
阅读全文