vergleich
-
hallo leute ich möchte zwei einfache const char* variablen vergleichen aber es geht komischer weise einfch nicht...???
hier mein code :
vector<const char*> ::iterator iter;
const char* CATKinCylindricalJoint = "CATKinCylindricalJoint";for(iter = jointVecType.begin(); iter!=jointVecType.end(); iter++)
{
if(*iter==CATKinCylindricalJoint)
xmlWriter.writeXMLDocument(strVector, allAxisValueVector, limits);
else cout<<" char stimmen nicht überein "<<endl;
}in den variablen *iter und CATKinCylindricalJoint steht jetzt genau das gleiche drin...
kann mir bitte jemand sagen was da falsch sein soll...?
-
du vergleichst die Pointer, aber nicht das worauf die Pointer zeigen. Schau einfach mal in deinem lieblings C++ Buch nach, da dürften solche absoluten Grundlagen detailiert erklärt sein (Stichwort strcmp, memcmp etc.)
btw. benutz bitte bessere Topics!
-
C-Strings vergleicht man mit der Funktion std::strcmp. Betriebsblindheit?
-
... und Codetags (nein, die sind nicht nur zum Spaß da)!
mfg
Glamdring