没学过数组的建议退出!!!
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
}
以上是本博客的所有内容,记得点赞加关注哦。