string即在c++中存储字符串的集合。在使用时需要添加#include<string>
头文件。
1.string的定义
string str;
string str="abcd";
2.string内容的访问
访问string一般使用下标就可以进行:
string str="abcd";
for(int i=0;i<str.length();i++){ //遍历输出str
printf("%c",str[i]);
}
cin>>str; //读入string
cout<<str; //直接输出str
3.string常用函数
(1) operator+=
直接使用+就可以将两个string连接起来:
string str1,str2,str3;
str1=str2+str3;
(2) compare operator
两个string类型的变量可以直接使用==、!=、<等等符号进行比较。
(3) length()/size()
返回string的长度。
(4) insert()
向string中插入字符串:
string str1,str2;
str1.insert(3,str2); //在str1的3号位置出开始插入str2
(5) erase()
删除单个元素或者删除一个区间内的所有元素(需要迭代器):
string str="abcdef";
str.erase(str.begin()+4); //删除4号位
str.erase(str.begin()+2,str.end()-1); //删除str中从2号位到最后的所有元素
(6) clear()
clear()用来清空string中的数据。
(7) substr()
substr(pos,len)返回从pos号位开始,长度为len的子串。
(8) find()
str1.find(str2),当str2是str1的子串时,返回其在str1中第一次出现的位置;如果str2不是str1的子串,则返回string::npos。
(9) replace()
str1.replace(pos,len,str2)把str1从pos位开始,长度为len的子串替换为str2.
网友评论