c++怎么截取字符串中的数字
作者:野牛程序员:2024-10-28 10:39:13 C++阅读 2748
c++怎么截取字符串中的数字
在 C++ 中,可以使用标准库中的字符串处理功能来截取字符串中的数字。以下是一个示例代码,演示如何从字符串中提取所有数字:
#include <iostream> #include <string> #include <cctype> // 用于 isdigit 函数 std::string extractDigits(const std::string& str) { std::string digits; for (char ch : str) { if (std::isdigit(ch)) { // 检查字符是否为数字 digits += ch; // 如果是数字,添加到结果字符串 } } return digits; } int main() { std::string input; std::cout << "请输入字符串: "; std::getline(std::cin, input); // 读取整行输入 std::string digits = extractDigits(input); std::cout << "提取的数字: " << digits << std::endl; return 0; }
代码说明:
extractDigits
函数:遍历输入字符串,使用isdigit
检查每个字符是否为数字。如果是,则将其添加到结果字符串中。主函数:获取用户输入的字符串,并调用
extractDigits
函数提取数字,最后输出结果。
该程序能够从输入字符串中提取并显示所有数字字符。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:C++求 1+1/2+1/3+…+1/n的值
- 下一篇:c++怎么保留小数位数