problem mit strstr()
-
Hallo ich will einen string mit strstr durchsuchen, das klappt auch aber wie mache ich es wenn ich nur die position des gefunden strings haben möchte ?
str1 = abc4defg
str2 = 4strstr(str1,str2) da bräuchte ich dann eine rückgabe die sagen würde str2 wurde in str1 an position 4 gefunden.
danke schonmal für alle tipps. lg steffen
-
In meiner Referenz steht:
[strstr()] Returns a pointer to the first occurrence of str2 in str1, or a null pointer if str2 is not part of str1.
Was steht in deiner?
-
__steff schrieb:
aber wie mache ich es wenn ich nur die position des gefunden strings haben möchte ?
machst du prinzipiell genau so. die position kannst du berechnen:
char* p = strstr(str1,str2); int pos = -1; if ( p ) pos = p - str1;
-
super , hab auch noch was passendes im netz gefunden
int strpos(char *haystack, char *needle) { char *p = strstr(haystack, needle); if (p) return p - haystack; return -1; // Not found = -1. }
-
Jo, das hat dir B.B. auch schon gesagt.