c++怎么把字符串中的数字提取出来
作者:野牛程序员:2023-06-20 10:55:36 C++阅读 2668
要从C++字符串中提取数字,你可以使用循环遍历字符串的每个字符,并检查每个字符是否为数字。如果字符是数字,则将其附加到另一个字符串中,以便形成提取出的数字。
下面是一个示例代码,演示如何在C++中提取字符串中的数字:
#include <iostream> #include <string> int main() { std::string str = "abc123def456"; std::string extractedNumbers = ""; for (char c : str) { if (std::isdigit(c)) { extractedNumbers += c; } } std::cout << "Extracted numbers: " << extractedNumbers << std::endl; return 0; }
在上面的示例中,我们遍历了字符串str
的每个字符,并使用std::isdigit()
函数检查每个字符是否为数字。如果是数字,我们将该字符附加到extractedNumbers
字符串中。
输出将是提取出的数字:"123456"。
请注意,上述代码只提取字符串中的连续数字。如果你的字符串中有其他字符混在数字中间,你可能需要修改代码以适应你的需求。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
- 上一篇:c++输入字符串逐个读取每个字符
- 下一篇:c++将字符串转换为数字