Vergleichen von char-Variablen (c-strings)?
#include <iostream>
using namespace std;
int main() {
char word[10]="php";
char word1[10]="php";
if(word==word1){
cout<<"word = word1"<<endl;
}
return 0;
}
Ich weiß nicht, wie für den Vergleich von zwei char-strings prüfen Sie gleich sind. Mein Aktueller code der nicht funktioniert.
- -1 Da die Tatsache, dass Sie strings der Verdacht besteht, versuchen Sie die Suche:
C++ compare strings
. Ändern Sie die Bedingungen als angemessen, z.B.C++ compare c-string
. SO sollte nicht der "goto" - Referenz. - Oh, ich sehe, "strings" bearbeitet wurde. Ich habe entfernt mein -1, aber beachten Sie den vorherigen Kommentar sowieso. Die Suche nach dem eigentlichen problem/Frage ist in der Regel nützlich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
std::string
Objekten statt:Strcmp verwenden.
Zu rechtfertigen, c++ tag würden Sie wahrscheinlich wollen zu erklären
word
undword1
alsstd::string
. Zu vergleichen, als Sie ist müssen SieWort wort1 und in den eingereichten code-Zeiger. Wenn Sie also code:
die Sie vergleichen zwei Speicher-Adressen (das ist nicht, was Sie wollen), nicht die c-strings Sie zeigen.