1.string的介绍
#include<string>
对于字符串的操作
自动处理内存的分配和释放
2.string的声明与初始化
1.std::string str1;
空的
2.string str2 ="afhsihsa"
3.string str3 = str2
4.string str3 = str2.substr(0,5)
.substr(位置,长度)
5.const char* charArray ="hello"
string str5(charArray);
6.string str6(5,'A');
string(个数,字符);------------"AAAAA"
3.基本操作
c++
#include<bits/stdc++.h>
using namespace std;
int main(void){
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
char buf[100];
scanf("%s", buf);
string str(buf);
printf("%s",str.c_str);
}
在C++中使用c_std
用于将string转换为C风格的字符串进行输出。
1.获取字符串长度
.length
2.拼接字符串
str1 = str+str0
3.字符串查找
.find(****)
4.字符串替换
.replace(字串的起始位置,子串的长度,"替换的内容")
5.提取子字符串
substr(起始位置,长度)
不要越界
6.字符串比较
str1.compare(str2)
string的遍历
c++
#include<cmath>
#include<bits/stdc++.h>
using namespace std;
int main(void) {
string str1 = "hello";
for (int i = 0; i < str1.length(); i++)
cout << str1[i];
cout << '\n';
for (auto i : str1)
{
cout << i;
i = 'a';
//不改变str1
}
cout << '\n';
for (auto &i : str1)
{
cout << i;
i = 'a';
//改变str1
}
cout << '\n';
cout << str1 << endl;
return 0;
}