Suche
-
ich möchte herausfinden ob eine Zeichenkette in einer Zeichenkette vorkommt wie mache ich das?
-
ehm, kann sein dass ich die frage nu falsch verstanden habb... aber wenn ich se richtig verstanden hab isset so dass du n char array hast und aus diesem array ne zeichenfolge raussuchen willst... wie wärs ganz primitiv mit ner einfachen schleife welche das char array durchläuft und die elemente im array nacheinander überprüft? Oo
also sowas wie... (ausm kopf):int main() { char alles[13] = "kettenzuglast"; char suche[4] = "zug"; int j = 0; for(int i = 0; i < 13; i++) { if(alles[i] == suche[j]) j++; else j = 0; if(j == 3) break; } if(j == 3) printf("gefunden"); else printf("nix gefunden"); }
kann man natürlich noch schöner machen mit bool oder halt mit suchwort eingeben usw.. aber das prinzip sollte so gehen.
-
was spricht gegen die verwendung von strstr?
http://www.cppreference.com/wiki/c/string/strstr
-
Danke hat mir geholfen.
Noch eine Frage:
Wie kann ich die letzten 6 Stellen in denen etwas steht löschen?
-
Hya!
Je nach Anwendungsfall mag ein einfaches 'Ausblenden' genügen:
arr[erste_stelle_der_letzten_sechs]='\0';