string 库文件包含在 c++ string 库文件中,也可以使用万能头文件bits\stdc++.h
string 与char[] 不同,string 实现了高度的封装,可以简便的完成字符串的拼接,截取,匹配等操作
#include<string>
using namespace std;
int main()
{
stirng a;
}
string 中的函数
- string 的初始化方式
#include<iostream>
#include<string>
using namespace std;
int main()
{
// 初始化一个string 对象
string str1;
//用字符串直接初始化string
string str2="hello world";
//用char 数组初始化string
char a[20]="hello string ";
string str3=a;
//用string 初始化string
string str4=str3;
// 用部分string 初始化string
string str5=str4.substr(0,5); //substr(起始位置,长度)
//用重复字符初始化string
string str6(5,'a');
cout << str2 << endl;
cout << str3 << endl;
cout << str4 << endl;
cout << str5 << endl;
cout << str6 << endl;
}
2.string 的基本操作
1#include<iostream>
#include<string>
using namespace std;
int main()
{
string str1;
string str2;
str1="hello,world";
str2="grilfriend";
//获取str字符串的长度的两种方式
int len=str1.size();
int len=str1.length();
//string 字符串的拼接 使用 + 或 .append()
str1.append(str2);
str1.append("1234");
str1=str1+str2;
//string 字符串的匹配 .find() 如果匹配成功返回hello 的起始位置,否则返回str.npos str.npos 其实就等于-1
int pose;
if((pose=str1.find("hello"))!=str1.npos)
{
cout << "匹配成功" << pose << endl;
}
else
{
cout << "匹配失败" << endl;
}
//string 字符串的替换 .replace()
str1.replace(1,4,"abcd"); //replace(启示位置,长度,替换字符)
//string 的比较 .compare()
int com=str1.compare(str2) //str1大于str2返回值大于0 否则小于0 等于 返回0
}