string 全网最细教程(基础篇)

没学过数组的建议退出!!!

1.string和char有什么关系

string其实就是一个char数组,只不过string能存储的字符串长度会很大,以至于以我们现在

的程度根本用不完。所以string当然比char方便的多。

2.string的那些函数

string中其实有很多函数,但这里我就写一些基本的在这里了:

1.size()函数:

作用:求出整个数组的长度。

格式:数组名.size();

样例:

int len = a.size();

2.reverse()函数(一定要使用算法头!!!)

作用:翻转数组。

格式:reverse(数组名.begin(),数组名.end());

样例:

reverse(a.begin(),a.size());

3.append()函数

作用:追加某个字符串或字符

格式:数组名.append("要追加的字符串");

样例:

string c = "你好";
c.append("开心");
cout << c;

这是就会输出“你好开心”

4.insert()函数(比append好用一百倍!!!)

作用:向特定位置插入字符(append只能向末尾追加字符串)

格式:数组名.insert(下标,元素);

样例:

string a = "nihao";
a.insert(0."haha");
cout << a << endl;

注意,string是从0下标开始的!!!

一下是上面这些函数的源代码:

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;

int main()
{
    //insert():向指定位置插入一个元素
    //用法:字符串名.insert(下表,元素)
    string a = "nihao";
    a.insert(0,"haha");
    cout << a << endl;//hahanihao
    
    //erase():从指定位置擦除n个字符
    //用法:字符串名.erase(下表,n)
    string b = "nihao";
    b.erase(1,2);
    cout << b << endl;//nao
    
    //append():向字符串末尾添加一个字符串
    //用发:字符串名.append(要添加的字符串)
    string c = "nihao";
    c.append("开心");
    cout << c << endl;//nihao开心
    
    //push_back():向字符串末尾添加一个字符
    //用法:字符串名.push_back('字符')
    string d = "nihao";
    d.push_back('!');
    cout << d << endl;//nihao!
    
    //reverse():反转字符串(必须导入算法头文件algorithm)
    //用法:recerse(字符串名.begin(),字符串名end())
    string e = "nihao";
    reverse(e.begin(),e.end());
    cout << e << endl;//oahin
    
    //substr():从指定位置,截取指定长度的字串
    //字符串名.substr(下表,长度)
    string f = "nihao";
    string g;
    g = f.substr(1,3);
    cout << g;//iha
}

以上是本博客的所有内容,记得点赞加关注哦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值