c++string相关知识

c++ string

✨别忘了添加头文件string

1.string的构造函数

1.string str;// 创造一个命名为str的字符串.
例如:

string str;

2.string str1(str2);//使用一个string对象初始化另一个string对象.
例如:

string str1;
str1="hellow";
string str2(str1)
//则str2="hello"

3.string(int n, char c); //使用n个字符c初始化.
例如:

string str(5,'c');
//则str="ccccc"

总结:个人感觉string的构造常用的就这几个,灵活运用即可。

2.sting的赋值

1.string str=“hello”//将字符串hello赋值给str;
2string str1=str//将字符串str的值赋给str1
3.string str1=‘c’//将字符c赋给字符串str1;
4.str.assign(“hello”)//将字符串hello赋值给str;
5.str.assign(str1)//将字符串str1的值赋给str;
6.str.assign(5,‘c’)//将5个字符c赋str;

3.string的拼接

功能:在字符串的末尾拼接字符串。
*直接看代码

string str1="i";
str1+=" love you";
//str1="i love you"

str1+=' ';
//str1="i love you "

string str2="forever";
str1+=str2;
//str1="i love you forever";

string str3="I";
str3.append(" love ");
//str3="I love "

str3.append("China forever",5);
//str3="I love China"从字符串"China forever"中截取5个字符

string str="love forever";
str3.append(str,4,7);
//从下标1开始,截取7个字符
//str3="I love China forever"

常用的就这些,如果有什么需要修改的请联系我进行修改或者补充,谢谢。

4.string的查找和替换

1.find()函数
功能描述:
从头开始查找字符,find()函数会返回一个int型值。如果找到会返回字符串下标,如果未找到会返回-1。
例如:

string str="I love china forever";
int pos=str.find('e');
//pos=5
int val=str.find('w');
//val=-1

2.rfind()
功能描述:
从尾部开始查找。如果找到会返回int型值,如果未找到会返回-1。

string str="I love china forever";
int pos=str.rfind('e');
//pos=18

替换:
直接看代码:

string str="abcde";
str.replace(1,3,"1111");
//str="a1111e"

从下标为1开始的3个代码替换为1111.

5.string字符串的比较

比较方式:按照ASCII码进行比较

等于 返回0
大于 返回1
小于 返回-1

核心代码:
str.compare()//str为string类型的字符串,返回一个int型值
例如:

string str1="hello";
string str2="alleo";
int val=str1.compare(str2);
//val=1

待更新…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kaiaaaa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值