Frage zu CString



  • Hi Leute,

    Problem: Einen String auf eine Zeichenkette durchsuchen.

    Frage: Laut MSDN, kann ich mit CString::Find einen String durchsuchen lassen.
    Das Bsp. sieht so aus [msdn] CString::Find [/msdn] Also verstehe ich das so richtig das die Zahl 5 bei

    int n = str.Find('e', 5);
    

    die Stelle ist ab der gesucht wird und bei

    ASSERT(n == 12);
    

    schreit er das es ein e an der 12 Stelle gibt??

    Ich will in meinem String das Wort "Hersteller" suchen lassen und wenn er es findet soll er Bescheid sagen. Ist sowas dann überhaupt möglich oder muß ich da nach etwas anderem suchen?

    mfg blub 😕



  • int n = str.Find('e', 5); -->> suche nach "e" ab dem 5. Zeichen im string -->> n=12: "e" an Position 12 im String gefunden



  • Hallo !

    Ja, dafür gibt es sogar eine sehr Komfortable Funktion.

    Hier ne Einsatzmöglichkeit:

    CString strText("Dies ist ein String, in dem ich das Wort Hersteller finden will.");
    CString strSuche("Hersteller");
    CString strMsg;

    int i = strText.Find(strSuche);

    if( i == -1 )
    {
    strMsg.Format("Schade, konnte das Wort %s nicht finden :-(",strSuche);
    AfxMessageBox(strMsg);
    }
    else
    {
    strMsg.Format("Juhuu, habe das Wort %s beginnend an Position %i im String: % s gefunden !! :-)))",
    strSuche, i, strText);
    AfxMessageBox(strMsg);
    }


Log in to reply