C++ 字符串基本使用

C++字符串中使用最多的函数总结


string类中提供的字符串处理函数十分丰富,其中最基础也是用的最多的有:字符、字符串查找(find);字符串的截取(substr);字符串的删除(erase)等;

string str="I love you!";
size_t pos;
pos = str.find('I');//字符查找,成功则返回下标,这里返回值为0
str = str.substr(0,3);//字符串截取,第一个参数为开始位置的下标,第二个参数为截取长度(缺省则截取到字符串结束)
str = str.erase(0,3);//字符串删除,第一个参数为开始位置的下标,第二个参数为删除长度

简单的字符串函数使用与测试代码:

#include< iostream >
#include< string >
using namespace std;
int main(){
    string str = "ILOVEYOU";
    cout<<"字符串str:\t"<<str<<endl;
    //**字符查找**,成功则返回下标
    cout<<"str.find('L'):\t"<<str.find('L')<<endl;
    size_t pos = str.find('M');
    //字符查找,失败返回值为string::npos
    if(pos == string::npos)         
        cout<<"M没有找到"<<endl;                        
    //字符串查找,返回下标
    cout<<"str.find(\"LO\"):\t"<<str.find("LO")<<endl;
    //**字符串截取**,第一个参数代表开始位置的下标,第二个参数表示截取的长度
    cout<<"str.substr(1,4):"<<str.substr(1,4)<<endl;    
    //字符串截取,第一个参数代表开始位置的下标,第二个参数缺省则截取到字符串结束 
    cout<<"str.substr(1):\t"<<str.substr(1)<<endl;                      
    //**字符串删除**,参数含义同字符串截取
    cout<<"str.erase(0,5):\t"<<str.erase(0,5)<<endl;                        
    return 0;
}

运行结果如下:
运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值