STL知识点之字符串string
936
2022.02.05
发布于 未知归属地

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,结语:懒惰才是你真正的敌人。

评论 (0)