C语言的字符和字符串​​javascript:void(0)​


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


附上c++课本上的string常用函数:

C++中的string字符串_字符串