c++STL容器之string容器
发布时间:2020-12-16 09:06:41 所属栏目:百科 来源:网络整理
导读:本质;string是c++风格的字符串,而string本质上是一个类 string和char*的区别: char*是一个指针; string是一个类,类内部封装了char*,管理这个字符串,是一个char*的容器; 特点: string内部封装了很多内部成员方法,例如find、copy、delete、replace、
本质;string是c++风格的字符串,而string本质上是一个类 string和char*的区别:
特点: string内部封装了很多内部成员方法,例如find、copy、delete、replace、insert等。 string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行操作。 一、string构造函数
二、string赋值操作 #include<iostream> str1; str1 = ; cout << str1=" << str1 << str2; str2 = str1; str3; str3 = c str4; str4.assign(hello woeld str5; str5.assign(",1)">5);只赋值前n个字符 str6; str6.assign(str5); str7; str7.assign(w');赋值十个w } ; } 三、字符串拼接 #include<iostream>我; str1 += 爱中国 endl; str1 += !string str2 = LOL; str1 += str2; cout << string str3 = i; str3.append( love youstr3=" << str3 << endl; str3.append(new gameing4);拼接前n个字符 str3.append(str2); str3.append(str2,0,1)">2);只截取第0,1个字符并拼接 cout << ; } 三、字符串的查找和替换 #include<iostream>1.查找 string str1 = abcdefgfind、rfind只找到第一个出现的位置 cout << str1.find(bc0) << endl;默认从零位置开始,并返回找到的索引位置,未找到返回-1 cout << str1.rfind(6) << endl;rfind是从右往左查找,6是起始索引位置 2.替换 str1.replace(2,1)">pppp");将0-1之间的位置替换成"pppp" cout << str1 <<四、字符串比较 |