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


Anmelden zum Antworten