如果字符串是利用关系运算符进行比较,它们的字符字典顺序根据当前字符特征相比,其装置通过字符从第一个字符开始,直到在两个字符串的字符是等于或遇到NULL字符开始比较字符。
- 参数:需要比较两个字符串。左边是正在比较的字符串,右边是要进行比较的另一字符串。
- 返回类型:关系运算符返回true或false值,即它们返回布尔值,如果对应的比较成立,则返回true,否则返回false。
关系运算符列表:
- > :大于
- < :小于
- == :等于
- != :不等于
- > = :大于等于
- <= :小于等于
重要条件:
- s1
字符串s1小于s2字符串,如果s1的长度小于s2或第一个不匹配的字符较小。 - s1> s2:字符串s1大于s2字符串,如果s1的长度大于s2或第一个不匹配的字符较大。
- < =和> =具有几乎相同的实现方式,并且具有相等的附加功能。
- 如果按字典顺序比较后,发现两个字符串相同,则称它们相等。
- 如果从1到3的任何点都在跟进,则字符串被认为是不相等的。
// CPP code to implement relational
// operators on String objects
#include
using namespace std;
void relational_operation(string s1, string s2)
{
string s3 = s1 + s2;
if(s1 != s2)
cout << s1 << " is not equal to " << s2 << endl;
if(s1 > s2)
cout << s1 << " is greater than " << s2 << endl;
else if(s1 < s2)
cout << s1 << " is smaller than " << s2 << endl;
if(s3 == s1 + s2)
cout << s3 << " is equal to " << s1 + s2 << endl;
}
// Main function
int main()
{
string s1("Geeks");
string s2("forGeeks");
relational_operation(s1, s2);
return 0;
}
输出:
Geeks is not equal to forGeeks
Geeks is smaller than forGeeks
GeeksforGeeks is equal to GeeksforGeeks
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。