c++字符串(string)的一些常用操作

1.string类型的定义与初始化
string s1; //定义一个字符串s1,并初始化为空
string s2(s1);//用s1初始化s2
string s3(“value”);//将s3初始化为“value”
string s4(n,‘c’);//将s4初始化为字符‘c’的n个副本

2.string类型的操作
s.empty() //若s为空串,则返回true否则返回false
s.size() //返回s中字符的个数,s.length()用法与s.size()相同
s[n] //返回s中位置为n的字符
s1+s2 //把s1和s2连接成一个新的字符串,返回新生成的字符串
s1=s2 //把s1内容替换成s2的副本
s.insert(pos,s2) //在s下标为pos的元素前插入string类型s2
s.substr(pos,len) //返回一个string类型,它包含s中下标为pos起的len个字符
s.erase(pos,len) //删除s中下标为pos开始的len个字符
s.replace(pos,len,s2) //删除s中下标为pos的len个字符,并在下标为pos处插入s2
s.find(s2,pos) //在s中以pos位置起找查s2第一次出现的位置,若找不到则返回string::nops
s.c_str() //返回一个与s字面值相同的c风格的字符串临时指针

别的注意点
字符串”+”操作符的左右操作数必须有一个为字符串类型
string s1,s2;
s1=s2+”asdas” //合法
s1=”asd”+”sad” //非法
s1=s2+”asdas”+”asdasd” //合法
s1=”asdasd”+s2+”asda” //非法

将字符串类型的变量转化为数字:

string s1=”1234”,s2=”1111”;
int a,b;
sscanf(s1,c_str(),”%d”,&a);
sscanf(s2,c_str(),”%d”,&b);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值