string字符串函数用法

本文详细介绍了在C++和Python中进行字符串操作的方法,包括字符串长度获取、连接、转换、搜索、删除、插入、替换及子串提取等功能。通过对比C++的字符数组与Python的string类型,帮助读者掌握不同场景下的字符串处理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

申明:str1、str2为string类型, c1, c2为字符数组

1.字符串长度

    str1.length();    strlen(c1);

2.字符串后加文本

    str1.append(str2)    在str1的末尾添加str2;  

          对应c函数strcat(c1, c2),返回指针c1

    str1.append(num, ch)   在字符串的末尾添加num个字符ch

3.字符串和字符数组相互转换

   字符数组转化为字符串: str1=c1; 或者 string str1(c1,c1+n);

   字符串转化为字符数组: strcpy(c1, str1.c_str());

4.字符串搜寻(未找到返回string::npos)

    str1.find(str2, index)  在str1里找str2,从index开始找 (index默认为0)

           对应c函数strstr(c1, c2)   在c1里找c2, 返回一个指针,未找到返回NULL

    str1.find(ch, index)      

            对应c函数strchr(c1, ch)  在c1里找ch,返回一个指针,未找到返回NULL

    还有一个用法完全一致的函数rfind(), 唯一不同点是这个函数是从后往前找

5.字符串删除

    str1.erase(index, num)

    str1.erase(index)

6.字符串插入

    str1.insert(index, str2)

    str1.insert(index, num, ch)

7.字符串替换

    str1.replace(index, num, str2)    用str2替换str1的字符,从index开始,最多num个字符

    str1.replace(index, num1, num2, ch)

8.字符串子串

    str1.substr(index, num)

    str1.substr(index)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值