Gegenstück zu strstr() gesucht, welches von hinten sucht ?
-
Hallo zusammen,
kennt jemand von euch zufällig ein Gegenstück zu
char * strstr(const char *s1, const char *s2)welches von hinten sucht ?
Vielleicht kann ja einer helfen
-
In C++ macht man das anders ...
void rsubstr(std::string const& src, std::string const& search, std::string& dest) { const std::size_t pos(src.rfind(search)); if (pos == std::string::npos) throw std::runtime_error("string not found"); dest = src.substr(pos); }... ^^
-
Eine Gegenfunktion gibts da glaub ich nicht
Lass in einer Schleife alles suchen bis nichts mehr kommt und dann nimmst du das zuletzt gefundene
char z1[]="Hallo Wellt Gruessll Gottll wellnn dull illhn slliehst"; char z2[]="ll"; void *Pointer; do { Pointer=NULL; Pointer=strstr(z1,z2); } while(Pointer);Dann ist Pointer der Pointer auf des letzte mal
-
char sz1[] = "Hallo Wellt"; char sz2[] = "ll"; char* src = strstr(sz1, sz2); for (;src;src = strstr(sz1, sz2));aber das is kein C++ -.-
-
Leider beide falsch. Nach der Schleife habt ihr jeweils NULL in eurem Zeiger stehen...
Fazit: nehmt C++ !!!
-
hmm stimmt ... naja oben steht ne einfache C++-Lösung von mir
