c++Sring学习

string的构造函数

string();//空构造
string(const char* s)//使用s进行初始化
string (const String & str) //使用另一个字符串初始化
stirng(int n,char c)//n个c

赋值操作

//等于号
string str1="hello world";
string str2=str1//这个不是拷贝构造,是运算符重载
string str3='a'

//assign
string str4;
str4.assign(str1)//hello world
str4.assign(str1,5)//hello(前5个)
str4.assign("hello world");
str4.assign(6,'w')//wwwwww

字符串拼接

//+=号
string all="hello";
string str1="world";
str1+=all;//worldhello

//append函数
string str3="nihao";
str3.append("shijie");//nihaoshijie
str3.append("lalalala",2)//nihaoshijiela
str3.append(all,2,3)//nihaoshijielall

字符串查找、替换

string temp="abcdefgh";

int a =temp.find("de")//3(查找de的位置)
int b =temp.find("df")//-1(未找到)
int c=temp.rfind("de")//3(显示右面出现的第一个的位置)

//替换
str1.replace(1,3,"1111")//替换4个,把一到三替换为1111
str1.



字符串比较


string str1="hello";
string str2="hello";
int res=str1.compare(str2)//0,相等时返回0

字符串存取

string str="hello";
char a=str[2]//l
char b=str.at(1)//e
str[1]=a;//hallo;
str.at[0]=j//jallo

字符串插入删除

string str1="hello"
str1.insert(1,"111")//h111ello
str1.erase(1,3)//hello
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值