string::compare

1. compare 

string (1)
4int compare (const string& str) const noexcept;
substrings (2)
int compare (size_t pos, size_t len, const string& str) const;
int compare (size_t pos, size_t len, const string& str,
             size_t subpos, size_t sublen) const;
c-string (3)
int compare (const char* s) const;
int compare (size_t pos, size_t len, const char* s) const;
buffer (4)
int compare (size_t pos, size_t len, const char* s, size_t n) const;

#include <string>
#include <iostream>
using namespace std;
int main()
{
size_t pos = 7;
size_t len = 3;

string s1("she is zhh");
string s2("zhh");
string s3("i love zhh");
const char *s4 = "zhh";
const char *s5 = "i love zhh";
cout << s1.compare(s2) << endl;
cout << s1.compare(pos, len, s2) << endl;
cout << s1.compare(pos ,len, s3, pos, len) << endl;
cout << s2.compare(s4) << endl;
cout << s1.compare(pos, len, s4) << endl;
cout << s1.compare(pos, len, s4, len) << endl;//最后一个参数莫名奇妙???
try
{
s1.compare(20, 100, s2);
}
catch(out_of_range)
{
cout << "out of range" << endl;
}
cout << "no exception" << endl;
return 0;
}

posted @ 2019-12-19 17:39  MoonXu  阅读(478)  评论(0编辑  收藏  举报