Vergleichen von strings, c++

Ich habe eine Frage:

Lassen Sie uns sagen, es gibt zwei std::strings, und ich will um Sie zu vergleichen, es gibt die Möglichkeit, mit der compare() Funktion der string Klasse, aber mir ist auch aufgefallen, dass es möglich ist mit einfachen < > != Operatoren (beide Fälle sind möglich, auch wenn ich weiß nicht die <string> Bibliothek).
Kann mir jemand erklären, warum die compare() Funktion liegt vor, wenn ein Vergleich gemacht werden kann, mit einfachen Operatoren?

btw ich benutze Code::Blocks 13.12
hier ein Beispiel von meinem code:

#include <iostream>
#include <string>

using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::getline;

int main()
{
    string temp1, temp2;
    cout << "Enter first word: ";
    getline (cin,temp1);
    cout << "Enter second word: ";
    getline (cin,temp2);
    cout << "First word: " << temp1 << endl << "Second word: " << temp2 << endl;
    if (temp1 > temp2)
    {
        cout << "One" << endl;
    }
    if (temp1.compare(temp2) < 0)
    {
        cout << "Two" << endl;
    }
    return 0;
}    
  • Manchmal ist es nützlich, positiv, null oder negative Zahl ist.
InformationsquelleAutor Medvednic | 2014-07-25
Schreibe einen Kommentar