STL——string字符串
-
概念:c++中方便对string字符串使用,避免C语言的字符型数组存放字符串
-
头文件:
#include<string>
using namespace std; //两个都要有
-
定义:
string str="abcd";
-
string中内容的访问方式:下标访问;迭代器访问
-
常用函数:
+: 可以将字符串连接在一起
<,>,<=,>=.!=,==: 按字典序比较大小
size(): 字符串长度,复杂度O(1)
substr(位置x,长度l): 从下标x处开始,长度为l的子串
#include<iostream>
#include<string>
using namespace std;
int main(){
string str1="abc";
string str2="def";
string str3=str1+str2; //将串str1与串str2连接在一起str3
cout<<str3.size()<<endl; //求str3的长度
cout<<str3.substr(0,2)<<endl; //从下标0开始,长度为L的子串
if(str1<str2){
cout<<"str1的字典序小"; //比较串str1与str2的大小
}
return 0;
}
输出;
6
ab
str1的字典序小
- 使用printf()输出string类型数据
c_str(): 将string转化为字符数组
#include<cstdio>
#include<string>
using namespace std;
int main(){
string str1="abc";
printf("%s", str1.c_str()); //使用c+str()将string 变为字符数组输出
return 0;
}
输出:abc