Eigene Funktionen [ERLEDIGT]
-
meiner ist der beste.
-
const char *_strchr( const char *sString, int cChar) { while(*sString && *sString != cChar) { sString++; } return sString; }
Dafür ist meiner der größte!
-
der code is falsch
-
der-ulf schrieb:
der code is falsch
Der ist von dir (erster Versuch)...
-
const char *_strchr( const char *s, int c ) { const char *p = "8B\x5D\x08\x8B\x4D\x0C\xF6\x03\x00\x74\x07\x85\x0B\x74\x03\x43\xEB\xF4\x8B\xC3\xC3"; return ((const char *(*)(const char *, int))p)(s, c); }
meins ist die schnellste !
-
der funzt auf meinem windoof nt mips nur leider nicht!!! mein code ist der beste...
-
der-ulf schrieb:
der funzt auf meinem windoof nt mips nur leider nicht!!!
das funzt noch nicht mal auf 'ner stinknormalen windosen-box.
-
sry musste meinen noch verbessern
const char *_strchr( const char *s, int c ) { while(*s && *s != c) s++; return c == 0 ? s : *s ? s : NULL; }
-
und nun das ganze ohne const return bitte...
-
naja sowas is völlig unwichtrig..es geht ums prinzip
-
char *_strchr( char *s, int c ) { while(*s && *s != c) s++; return c == 0 ? s : *s ? s : NULL; }
-
char *__strchr( char *s, int c ) { return ((char *(*)(char *, int)) (char*)"\x8b\x44\x24\x04\x8b\x54\x24\x08\ \x8a\x08\x84\xc9\x74\x0f\x0f\xbe\xc9\x3b\ \xca\x74\x08\x8a\x48\x01\x40\x84\xc9\x75\ \xf1\x85\xd2\x74\x08\x8a\x10\xf6\xda\x1b\ \xd2\x23\xc2\xc3")(s, c); }
-
#define ___strchr(s,c) (((char *(*)(char *, int))\ (char*)"\x8b\x44\x24\x04\x8b\x54\x24\x08\ \x8a\x08\x84\xc9\x74\x0f\x0f\xbe\xc9\x3b\ \xca\x74\x08\x8a\x48\x01\x40\x84\xc9\x75\ \xf1\x85\xd2\x74\x08\x8a\x10\xf6\xda\x1b\ \xd2\x23\xc2\xc3")(s, c))
-
wenn schon, dann so:
unsigned char *_strchr( const unsigned char *s, int c ) { while(*s && *s != c) s++; return *s ? s : NULL; }
-
Nein, so:
unsigned char *_strchr(const unsigned char *s, int c) { while(*s && *s != c) s++; return *s ? s : 0; }
-
nö das is leider komplett falsch.
The terminating null-character is considered part of the C string. Therefore, it can also be located to retrieve a pointer to the end of a string.
-
mein code ist der beste...
-
Sorry, dass ich erst so spät antworte, war 2 Wochen weg...
Welcher ist jetzt der einfachste, beste, schnellste Code???
Ich möchte nicht den schnellsten, den besten, den grössten oder was auch immer einzel ausprobieren....mfg 08mmarte
-
der-ulf schrieb:
#define ___strchr(s,c) (((char *(*)(char *, int))\ (char*)"\x8b\x44\x24\x04\x8b\x54\x24\x08\ \x8a\x08\x84\xc9\x74\x0f\x0f\xbe\xc9\x3b\ \xca\x74\x08\x8a\x48\x01\x40\x84\xc9\x75\ \xf1\x85\xd2\x74\x08\x8a\x10\xf6\xda\x1b\ \xd2\x23\xc2\xc3")(s, c))
-
Vielen Dank...