[C] Blöde Frage: if ( wort1=wort2)

Azi

Erfahrenes Mitglied
Ok, ich weiß, diese Frage ist sehr blöd, aber ich stelle sie trotzdem:
Wie kann ich mit if zwei Wörter vergleichen? Also

Code:
...
char wort1[20] = test;
if ( wort1 = test) {
...
}
...
Es geht um das Zeichen in der Mitte, das "=". Damit funktioniert es nicht. Was muss ich denn stattdessen benutzen?
 
= ist der Zuweisungsoperator. Der Vergleichsoperator wäre wenn dann ==. Da man zwei Arrays allerdings damit nicht auf Inhaltsgleichheit untersuchen kann, sollte man hier z.B. auf die Funktion strcmp zurückgreifen.
 
Vergleiche macht man immer noch mit einem Vergleichsoperator (==, >, <, >=, <=, !=) aber das hilft dir net bei Char-Arrays da du ja die Adresse vergleichen würdest. btw stehen String-Literals immer noch in Anführungszeichen. Die Lösung ist die Funktion strcmp()
 
Zurück