【C++】String

发布时间:2024年01月12日

简介:

? ? ? ? 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);//删除

文章来源:https://blog.csdn.net/m0_62410106/article/details/135521639
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。