字符串-string

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];
}

是不是一样呢哈哈哈,以后再补充啦

 

posted @ 2023-03-11 23:37  22软工冷薄  阅读(17)  评论(0编辑  收藏  举报