string 型比char型数组更简便快捷
定义string
getline(cin,标识符);
头文件:#include <string>
int main() { string a;//定义string cin>>a;//对其赋值 cout<<a<<endl;//输出 return 0; }
正常输入输出就行;
string字符串与字符串之间相加直接+就行
char型字符串想知道有多长是用函数strlen();来找的,
而string字符串是用的 ——>标识符.lenth();同样,它需要一个整型来接受它的返回值;
下面是string-增删改查遍历
-------------------增---------------------
插入--
insert(位置,“插入的内容”);
string a;
a.insert(位置,"插入内容");
-------------------删---------------------
删除--
标识符.erase(删的起始位置,删除的长度);
提取--
标识符.substr(位置,长度);
该函数需要用另一个string字符串来接收提取的字符串;
-------------------查---------------------
查找--
标识符.find(“查找的字符串”,从第几位找);
find函数返回值为int,其含义为找到的下脚标;
注意:如果find函数没找到一样的字符串,return值为-1;
---------------------改-----------------------
string字符串快速排序【sort();】
头文件
#include <algorithm>
还是sort函数意外么哈哈哈哈,char,int型数组直接用的sort(数组名称,数组名称+需要排序的长度);
而string字符串是用的sort(标识符.begin(),标识符.end)ps:(头,尾)
------------------string字符串遍历
很像很像char型数组的遍历
#include <string> string a; cin>>a; for(int i=0;i<a.lenth;i++) { cout<<a[i]; }
是不是一样呢哈哈哈,以后再补充啦
标签:sort,string,int,char,字符串,标识符 From: https://www.cnblogs.com/lengbo/p/17207374.html