代码示例:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str0="a lazy dog.";
string str1="a lazy dog.";
cout<<"bool operator== (const string& lhs, const string& rhs) noexcept;"<<endl;
if (str0 == str1)
{
cout<<str0<<" 等于 "<<str1<<endl;
}
else
{
cout<<str0<<" 不等于 "<<str1<<endl;
}
cout<<"bool operator== (const char* lhs, const string& rhs);"<<endl;
if ("a lazy dog." == str1)
{
cout<<"a lazy dog."<<" 等于 "<<str1<<endl;
}
else
{
cout<<"a lazy dog."<<" 不等于 "<<str1<<endl;
}
cout<<"bool operator== (const string& lhs, const char* rhs);"<<endl;
if (str0 == "a lazy dog.")
{
cout<<str0<<" 等于 "<<"a lazy dog."<<endl;
}
else
{
cout<<str0<<" 不等于 "<<"a lazy dog."<<endl;
}
system("pause");
return 0;
}
=>bool operator== (const string& lhs, const string& rhs) noexcept;
a lazy dog. 等于 a lazy dog.
bool operator== (const char* lhs, const string& rhs);
a lazy dog. 等于 a lazy dog.
bool operator== (const string& lhs, const char* rhs);
a lazy dog. 等于 a lazy dog.
代码示例:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str0="a lazy dog";
string str1="a lazy dog.";
cout<<"bool operator!= (const string& lhs, const string& rhs) noexcept;"<<endl;
if (str0 != str1)
{
cout<<str0<<" 不等于 "<<str1<<endl;
}
else
{
cout<<str0<<" 等于 "<<str1<<endl;
}
cout<<"bool operator!= (const char* lhs, const string& rhs);"<<endl;
if ("a lazy dog" != str1)
{
cout<<"a lazy dog"<<" 不等于 "<<str1<<endl;
}
else
{
cout<<"a lazy dog"<<" 等于 "<<str1<<endl;
}
cout<<"bool operator!= (const string& lhs, const char* rhs);"<<endl;
if (str0 != "a lazy dog.")
{
cout<<str0<<" 不等于 "<<"a lazy dog."<<endl;
}
else
{
cout<<str0<<" 等于 "<<"a lazy dog."<<endl;
}
system("pause");
return 0;
}
=>bool operator!= (const string& lhs, const string& rhs) noexcept;
a lazy dog 不等于 a lazy dog.
bool operator!= (const char* lhs, const string& rhs);
a lazy dog 不等于 a lazy dog.
bool operator!= (const string& lhs, const char* rhs);
a lazy dog 不等于 a lazy dog.
代码示例:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str0="a lazy dog";
string str1="a lazy dog.";
cout<<"bool operator< (const string& lhs, const string& rhs) noexcept;"<<endl;
if (str0 < str1)
{
cout<<str0<<" 小于 "<<str1<<endl;
}
else
{
cout<<str0<<" 大于等于 "<<str1<<endl;
}
cout<<"bool operator< (const char* lhs, const string& rhs);"<<endl;
if ("a lazy dog" < str1)
{
cout<<"a lazy dog"<<" 小于 "<<str1<<endl;
}
else
{
cout<<"a lazy dog"<<" 大于等于 "<<str1<<endl;
}
cout<<"bool operator< (const string& lhs, const char* rhs);"<<endl;
if (str0 < "a lazy dog.")
{
cout<<str0<<" 小于 "<<"a lazy dog."<<endl;
}
else
{
cout<<str0<<" 大于等于 "<<"a lazy dog."<<endl;
}
system("pause");
return 0;
}
=>bool operator< (const string& lhs, const string& rhs) noexcept;
a lazy dog 小于 a lazy dog.
bool operator< (const char* lhs, const string& rhs);
a lazy dog 小于 a lazy dog.
bool operator< (const string& lhs, const char* rhs);
a lazy dog 小于 a lazy dog.
代码示例:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str0="a lazy dog";
string str1="a lazy dog.";
cout<<"bool operator<= (const string& lhs, const string& rhs) noexcept;"<<endl;
if (str0 <= str1)
{
cout<<str0<<" 小于等于 "<<str1<<endl;
}
else
{
cout<<str0<<" 大于 "<<str1<<endl;
}
cout<<"bool operator<= (const char* lhs, const string& rhs);"<<endl;
if ("a lazy dog" <= str1)
{
cout<<"a lazy dog"<<" 小于等于 "<<str1<<endl;
}
else
{
cout<<"a lazy dog"<<" 大于 "<<str1<<endl;
}
cout<<"bool operator<= (const string& lhs, const char* rhs);"<<endl;
if (str0 <= "a lazy dog.")
{
cout<<str0<<" 小于等于 "<<"a lazy dog."<<endl;
}
else
{
cout<<str0<<" 大于 "<<"a lazy dog."<<endl;
}
system("pause");
return 0;
}
=>bool operator<= (const string& lhs, const string& rhs) noexcept;
a lazy dog 小于等于 a lazy dog.
bool operator<= (const char* lhs, const string& rhs);
a lazy dog 小于等于 a lazy dog.
bool operator<= (const string& lhs, const char* rhs);
a lazy dog 小于等于 a lazy dog.
代码示例:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str0="a lazy dog.";
string str1="a lazy dog";
cout<<"bool operator> (const string& lhs, const string& rhs) noexcept;"<<endl;
if (str0 > str1)
{
cout<<str0<<" 大于 "<<str1<<endl;
}
else
{
cout<<str0<<" 小于等于 "<<str1<<endl;
}
cout<<"bool operator> (const char* lhs, const string& rhs);"<<endl;
if ("a lazy dog." > str1)
{
cout<<"a lazy dog."<<" 大于 "<<str1<<endl;
}
else
{
cout<<"a lazy dog."<<" 小于等于 "<<str1<<endl;
}
cout<<"bool operator> (const string& lhs, const char* rhs);"<<endl;
if (str0 > "a lazy dog")
{
cout<<str0<<" 大于 "<<"a lazy dog"<<endl;
}
else
{
cout<<str0<<" 小于等于 "<<"a lazy dog"<<endl;
}
system("pause");
return 0;
}
=>bool operator> (const string& lhs, const string& rhs) noexcept;
a lazy dog. 大于 a lazy dog
bool operator> (const char* lhs, const string& rhs);
a lazy dog. 大于 a lazy dog
bool operator> (const string& lhs, const char* rhs);
a lazy dog. 大于 a lazy dog
代码示例:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str0="a lazy dog.";
string str1="a lazy dog";
cout<<"bool operator>= (const string& lhs, const string& rhs) noexcept;"<<endl;
if (str0 > str1)
{
cout<<str0<<" 大于等于 "<<str1<<endl;
}
else
{
cout<<str0<<" 小于 "<<str1<<endl;
}
cout<<"bool operator>= (const char* lhs, const string& rhs);"<<endl;
if ("a lazy dog." > str1)
{
cout<<"a lazy dog."<<" 大于等于 "<<str1<<endl;
}
else
{
cout<<"a lazy dog."<<" 小于 "<<str1<<endl;
}
cout<<"bool operator>= (const string& lhs, const char* rhs);"<<endl;
if (str0 > "a lazy dog")
{
cout<<str0<<" 大于等于 "<<"a lazy dog"<<endl;
}
else
{
cout<<str0<<" 小于 "<<"a lazy dog"<<endl;
}
system("pause");
return 0;
}
=>bool operator>= (const string& lhs, const string& rhs) noexcept;
a lazy dog. 大于等于 a lazy dog
bool operator>= (const char* lhs, const string& rhs);
a lazy dog. 大于等于 a lazy dog
bool operator>= (const string& lhs, const char* rhs);
a lazy dog. 大于等于 a lazy dog
代码示例:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1 ("green apple");
string str2 ("red apple");
cout<<"int compare (const string& str) const noexcept;"<<endl;
int result = str1.compare(str2);
if(result == 0)
{
cout<<str1<<" 等于 "<<str2<<endl;
}
else
{
if(result > 0)
{
cout<<str1<<" 大于 "<<str2<<endl;
}
else
{
cout<<str1<<" 小于 "<<str2<<endl;
}
}
system("pause");
return 0;
}
=>int compare (const string& str) const noexcept;
green apple 小于 red apple
代码示例:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1 ("green apple");
string str2 ("apple");
cout<<"int compare (size_t pos, size_t len, const string& str) const;"<<endl;
int result = str1.compare(6, 5, str2);
if(result == 0)
{
cout<<str1.substr(6, 5)<<" 等于 "<<str2<<endl;
}
else
{
if(result > 0)
{
cout<<str1.substr(6, 5)<<" 大于 "<<str2<<endl;
}
else
{
cout<<str1.substr(6, 5)<<" 小于 "<<str2<<endl;
}
}
system("pause");
return 0;
}
=>int compare (size_t pos, size_t len, const string& str) const;
apple 等于 apple
代码示例:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1 ("green apple");
string str2 ("red apple");
cout<<"int compare (size_t pos, size_t len, const string& str, size_t subpos, size_t sublen = npos) const;"<<endl;
int result = str1.compare(6, 5, str2, 4, 5);
if(result == 0)
{
cout<<str1.substr(6, 5)<<" 等于 "<<str2.substr(4, 5)<<endl;
}
else
{
if(result > 0)
{
cout<<str1.substr(6, 5)<<" 大于 "<<str2.substr(4, 5)<<endl;
}
else
{
cout<<str1.substr(6, 5)<<" 小于 "<<str2.substr(4, 5)<<endl;
}
}
system("pause");
return 0;
}
=>int compare (size_t pos, size_t len, const string& str, size_t subpos, size_t sublen = npos) const;
apple 等于 apple
代码示例:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1 ("green apple");
cout<<"int compare (const char* s) const;"<<endl;
int result = str1.compare("red apply");
if(result == 0)
{
cout<<str1<<" 等于 "<<"red apply"<<endl;
}
else
{
if(result > 0)
{
cout<<str1<<" 大于 "<<"red apply"<<endl;
}
else
{
cout<<str1<<" 小于 "<<"red apply"<<endl;
}
}
system("pause");
return 0;
}
=>int compare (const char* s) const;
green apple 小于 red apple
代码示例:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1 ("green apple");
cout<<"int compare (size_t pos, size_t len, const char* s) const;"<<endl;
int result = str1.compare(6, 5, "apple");
if(result == 0)
{
cout<<str1.substr(6, 5)<<" 等于 "<<"apple"<<endl;
}
else
{
if(result > 0)
{
cout<<str1.substr(6, 5)<<" 大于 "<<"apple"<<endl;
}
else
{
cout<<str1.substr(6, 5)<<" 小于 "<<"apple"<<endl;
}
}
system("pause");
return 0;
}
=>int compare (size_t pos, size_t len, const char* s) const;
apple 等于 apple
代码示例:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1 ("green apple");
cout<<"int compare (size_t pos, size_t len, const char* s, size_t n) const;"<<endl;
int result = str1.compare(6, 5, "apple.", 5);
if(result == 0)
{
cout<<str1.substr(6, 5)<<" 等于 "<<"apple"<<endl;
}
else
{
if(result > 0)
{
cout<<str1.substr(6, 5)<<" 大于 "<<"apple"<<endl;
}
else
{
cout<<str1.substr(6, 5)<<" 小于 "<<"apple"<<endl;
}
}
system("pause");
return 0;
}
=>int compare (size_t pos, size_t len, const char* s, size_t n) const;
apple 等于 apple
参考文献:
[1] 网络资源:
http://www.cplusplus.com/reference/string/string/operators/
http://www.cplusplus.com/reference/string/string/compare/