strcmp oder string::compare?

Möchte ich zum vergleichen von zwei strings. Ist es möglich mit strcmp? (Ich habe versucht, und es scheint nicht zu funktionieren). Ist string::compare eine Lösung?

Andere als diese, gibt es eine Möglichkeit zu vergleichen string zu einem char?


Danke für die frühen Kommentare. Ich war Programmierung in C++ und ja, es war std::string wie einige von Ihnen erwähnt.
Ich habe nicht nach dem code, weil ich wollte lernen, das Allgemeinwissen und es ist ein ziemlich langer code, so war es irrelevant für die Frage.

Ich glaube, ich gelernt, den Unterschied zwischen C++ und C, vielen Dank für den Hinweis. Und ich werde versuchen, das überladen von Operatoren jetzt. Und durch die Art und Weise string::compare gut geklappt.

  • "scheint, nicht zu arbeiten" - können Sie das konkretisieren? Was sind die Parameter und was ist das Ergebnis?
  • Wenn Sie programming in C++, dann sollten Sie die C++ - Idiome, was bedeutet, dass C++ string und Ihre zugeordneten Methoden. Für die C-C-Idiome, wie char * und strcpy.
  • was meinst du mit "scheint nicht zu arbeiten"?
  • "Ich habe versucht, und scheint, nicht zu arbeiten" => poste den code, den Sie verwenden, die Ergebnisse, die Sie erwarteten und was Sie bekamen. Und auch Sie sollten angeben, was meinst du mit "string" (C-style-ASCIIZ-Zeichenfolge? std::string? Etwas anderes?) und was meinst du mit "compare a string to char" (es macht keinen Sinn, es ist wie äpfel mit Birnen vergleichen).
  • Und bitte denken Sie daran, zu akzeptieren, eine Antwort --> Abstimmung Dank.
  • Italia, das Es nicht funktioniert, weil compiler und sagte, es sollte sein char* nicht als string. Und ich fragte: "vergleichen Sie einen string in ein char", da war ich ziemlich verwirrt mit Strings und chars. Jetzt habe ich gelernt, dass in C und C++ Sie sind völlig anders.

InformationsquelleAutor Perex19 | 2011-03-30
Schreibe einen Kommentar