首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从std :: string的开头和结尾删除数字

从std::string的开头和结尾删除数字,可以使用C++标准库中的<algorithm>和<cctype>头文件中的函数。以下是一个示例代码:

代码语言:cpp
复制
#include<iostream>
#include<string>
#include<algorithm>
#include <cctype>

std::string trim_digits(std::string str) {
    // 删除开头的数字
    str.erase(str.begin(), std::find_if(str.begin(), str.end(), [](int ch) {
        return !std::isdigit(ch);
    }));

    // 删除结尾的数字
    str.erase(std::find_if(str.rbegin(), str.rend(), [](int ch) {
        return !std::isdigit(ch);
    }).base(), str.end());

    return str;
}

int main() {
    std::string str = "123abc456";
    std::cout << "Before trimming: "<< str<< std::endl;
    str = trim_digits(str);
    std::cout << "After trimming: "<< str<< std::endl;
    return 0;
}

在这个示例中,我们定义了一个名为trim_digits的函数,它接受一个std::string参数,并返回一个修改后的字符串。我们使用了<algorithm>头文件中的std::find_if函数,以及<cctype>头文件中的std::isdigit函数来实现这个功能。在main函数中,我们创建了一个包含数字和字母的字符串,并使用trim_digits函数删除开头和结尾的数字。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

4分26秒

068.go切片删除元素

9分32秒

075.slices库的6个操作

1分58秒

数字经济时代,企业如何构建数据全生命周期保护?

19.1K
1分0秒

数字孪生绿色工业之盾构机三维可视化

14分30秒

Percona pt-archiver重构版--大表数据归档工具

5分33秒

JSP 在线学习系统myeclipse开发mysql数据库web结构java编程

15分5秒

MySQL 高可用工具 - MHA-Re-Edition 复刻版

领券