常用的string类运算符
运算符 | 示例 | 注释 |
---|---|---|
= | s1=s2 | 用s2给s1赋值 |
+ | s1+s2 | 用s1和s2连接成一个新串 |
+= | s1+=s2 | 等价于s1=s1+s2 |
!= | s1!=s2 | 判断s1是s2否不等 |
< | s1<s2 | 判断s1是否小于s2 |
<= | s1<=s2 | 判断s1是否小于或等于s2 |
> | s1>s2 | 判断s1是否大于s2 |
>= | s1>=s2 | 判断s1是否大于或等于s2 |
== | s1==s2 | 判断s1是s2否相等 |
>> | cin>>s1 | 从键盘输入一个字符串给串对象s1 |
<< | cout<<s1 | 将串对象s1输出 |
[] | s1[i] | 访问串对象s1中下标为i的字符 |
代码如下:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str1="ABC"; //定义string类对象str1并进行初始化
string str2="DEF"; //定义string类对象str2并进行初始化
string str3("GHI"); //定义string类对象str3并进行初始化
string str4,str5;
str4=str1; //字符串赋值
cout<<"str4= "<<str4<<endl;
str5=str1+str2; //字符串连接
cout<<"str1+str2= "<<str5<<endl;
str5=str1+"123"; //字符串连接
cout<<"str1+\"123\" is "<<str5<<endl;
if(str2>str1) //字符串比较
cout<<"str2>str1"<<endl;
else
cout<<"str1>str2"<<endl;
if(str4==str1) //字符串比较
cout<<"str4==str1"<<endl;
else
cout<<"str4<>str1"<<endl;
cout<<"输入一个字符串给str5:"<<endl;
cin>>str5; //从键盘输入一个字符串给str5
cout<<"str5= "<<str5<<endl;
return 0;
}
运行结果:
str4= ABC
str1+str2= ABCDEF
str1+"123" is ABC123
str2>str1
str4==str1
输入一个字符串给str5:
xyz
str5= xyz