? ? ? ? String实际是一个类,类中封装了许多成员方法
? ? ? ? 添加头文件: #include <string>
? ? ? ? String s1("hello");//使用字符串进行初始化
? ? ? ? String s2(s1);//使用一个String对象初始化另一个String对象
? ? ? ? String s1='a';//将字符赋给字符串
????????String s2="hello world";//使用char *类型字符串赋给当前字符串
? ? ? ? String s3=s2;//将字符串赋给另一个字符串
? ? ? ? s2.assign("hello world");//把字符串赋给当前字符串
? ? ? ? s3.assign("hello world",6;//把字符串的前6个字符赋给当前字符串
? ? ?
? ? ? ? String s1="hello";
? ? ? ? S1 +="world";//重载+=操作符
? ? ? ? s1.append?("C++",1);//将字符串的前1个字符串添加到末尾
????????s1.append?("++");
? ? ? ? s1.append(s1,0,3);//从第0个字符截取,截取个数3个
? ? ? ? String s1="abcdefghijklmn";
? ? ? ? int pos=s1.find("j");//返回值为int,查找时从索引0开始查找,没有找到就返回-1
? ? ? ? int pos1=s1.rfind("j");//rfind是查找字符串最后一次出现的位置(从右向左查找)
?
? ? ? ? String s1="hello";
? ? ? ? s1.replace(1,2,"ab")//从索引1开始2个字符替换为000?
? ? ? ? String s1="abcde";
? ? ? ? String s2="bbcde";
? ? ? ? int a=s1.compare(s2);?//返回值为0,1(s1>s2),-1(s1<s2)
String s1="hello";
s1.insert(1,"11")//在索引位置为1的位置插入支付串11
?
?String s1="hello";
str.erase(1,2);//删除