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
待更新…