In CString suchen...
-
Hi Leute,
ich habe folgendes problem:
ich möchte in meiner variable strText vom typ CString nach einem wort suchen (z.B. nach "Hallo"). so weit so gut. jetzt kann ich zwar mit strText.Find("Hallo", 0) die position des ersten wortes im string herauskriegen, aber ich will nun wissen, WIE OFT das wort im string enthalten ist. wie mache ich das.
ich möchte, dass ich als ergebnis einen zahlenwert herauskriege, der mir sagt, wie oft das wort (im beispiel: "Hallo") in meiner variable strText enthalten ist.beo verständnisproblemen einfach sagen
Striker
-
Dann musst du einfach öfters den String durchsuchen.
mit CString::Find kriegst du die Position des gefunden Wortes.
Dann suchst du solange GefundenePosition+1 immer wieder ab bis CString::Find -1 zurückgibt
-
ja genau, das is mir schon klar. bloß da liegt ja auch mein problem, wie stelle ich das am klügsten an. hast du nen beispiel code oder sowas?
Striker
-
Bevor ichs jetzt versuch weiter zu erklären:
CString s("HalloHello bla Hallo gdfgdfHallofdjgsdfbHallo"); int pos=-1; int cnt=0; while(-1!=(pos=s.Find("Hallo",pos+1))) ++cnt; s.Format("%d",cnt); MessageBox(s);
-
danke, tut mir auch leid, dass ich zu blöd bin
bis zum nächsten prob....
Striker