c++怎么截取字符串中的数字
作者:野牛程序员:2024-10-28 10:39:13 C++阅读 2828
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++怎么保留小数位数
