array durchsuchen
-
Hi Leutz,
jemand ne Idee wie ich ein Array nach einem bestimmten Wort durchsuchen kann? Es steht aber in der Mitte also davor und dahinter noch was anderes.
Ist bestimmt total einfach, aber leider noch nicht einfach genug...thx
-
Schau dir mal die Funktion strstr() genauer an.
Falls du grad keine Doku zur Hand hast: http://www.cplusplus.com/ref/cstring/
-
was ist das denn überhaupt für ein Array char? string?...eigentlich kann man mit for- Schleifen Konstruktionen und einem Mustervergleich prima Arrays durchsuchen.
-
das array ist vom typ char
-
AJ schrieb:
Schau dir mal die Funktion strstr() genauer an.
Falls du grad keine Doku zur Hand hast: http://www.cplusplus.com/ref/cstring/
strstr ist ne string-funktion, das hilft mir hierbei leider nicht, oder?
-
Doch! Ist 'ne sog. C- String Funktion (schau doch mal genau hin, wie das definiert ist:
char * strstr ( char * string1, const char * string2 );
, keine STL string Funktion. Ansonsten kannste es mit strcmp() versuchen.
-
@questioner
Doch das ist schon das richtige. Du hast ein Array vom Typ char und darin sind Wörter -> Buchstaben, also ein String. strstr() durchsucht einen String nach einem bestimmten Substring und gibt einen Zeiger darauf zurück, wenn der Substring im String gefunden wurde, ansonsten NULL (0).
Beispiel:
char suche[10] = "Wort"; char array[50] = "Vom Programm wird ein Wort gesucht."; char *pos; pos = strstr(array, suche); if(pos) { printf("Das Suchwort befindet sich an der %d. Stelle im Array.", pos-array+1); } else { printf("Suchwort nicht gefunden!"); }
-
Bei dem Beispiel kireg ich als Ergebniss "Suchwort nicht gefunden.
???
-
war nur vertauscht, so funktionierts!
pos = strstr(array, suche)
thx!
Hat jetzt vielleicht noch jemand ne Idee, wie ich diesen string nach dem datum von GESTERN durchsuche????
-
Stimmt war vertauscht. Habs auch gleich korrigiert.
Ja, das dürfte auch nicht all zu schwer sein mit dem Datum. Schau dir dazu mal das hier an: http://www.cplusplus.com/ref/ctime/localtime.html