1,stl所封装的字符串
stl所封装的字符串类型比较(上面的为string,下面的为char)
基本属性
C++中的string类
C语言的基础类型char组成的数组
不带空格字符串的输入方法
cin,scanf
cin
带空格字符串输入方法
getline(cin,s)
gets(s)
输出方法
cout
cout,printf,puts
获取长度
s.size(),s.length()
strlen(s)
获取长度时间复杂度
O(1)
O(n)
相互转化
s.c_str()
(string)s
比较两个字符串字典序大小
直接使用>,<,=
strcmp(s1,s2)
复制s到t
t=s
strcpy(t,s)
优缺点
使用方便,慢
没那么方便,快2,常用方法
- string s:定义一个字符串s,类型为string,初始值为空串“”。
- s.substr(pos,len):取s位于pos位置开始,长度为len的子串。
- s.erase(pos,len):删除s中位于pos位置开始,长度为len的子串。
- 此外,string类型和vector数组一样,也有push_back(i),pop_back(),empty(),size(),clear(),begin(),end()等方法,且用法一样。3,结语:懒惰才是你真正的敌人。