c++中的string字符串
程序员文章站
2022-06-21 12:27:38
...
C语言的字符和字符串https://blog.csdn.net/nameofcsdn/article/details/103848493
C++ Primer Plus读书笔记:c++字符串https://blog.csdn.net/nameofcsdn/article/details/79121205
1,string字符串的定义,初始化,输入输出
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str="abc";
cin>>str;
cout<<str;
return 0;
}
2,string的赋值、计算长度、翻转
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str1="abc";
string str2=str1;
reverse(str2.begin(),str2.end());
cout<<str1<<" "<<str1.length()<<" "<<str2;
return 0;
}
3,从string中取字符
可以用数组形式,也可以用迭代器形式
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str="abcde";
cout<<str[2];
string::iterator it=str.begin();
cout<<*it;
it=str.end()-1;
cout<<*it;
return 0;
}
输出:
cae
4,string的比较、连接
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str1="abc",str2="def",str3="def";
if(str1<str2)cout<<"str1<str2\n";
if(str2==str3)cout<<"str2=str3\n";
cout<<str1+str2;
return 0;
}
输出:
str1<str2
str2=str3
abcdef
5,string转字符数组
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str="abc";
const char *p1=str.c_str();
char *p2=new char[20];
strcpy(p2,p1);
cout<<p2;
return 0;
}
6,string中查找字符
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str="abca";
cout<<str.find('a')<<" "<<str.find('a',2);
return 0;
}
输出:
0 3