memchr ?
-
Den Rückgabewert von memchr nicht casten. void* muss niemals gecastet werden.
wenn ich den cast rausnehme erhalte ich diese Fehlermeldung:
> E2034 Konvertierung von 'void *' nach 'char' nicht möglich <<
-
Das bedeutet, dass du einen C++ und keinen C Compiler benutzt.
Sofern du Visual Studio benutzt, dort kannst du in den Projekteinstellungen einstellen, dass der Code als C-Code und nicht als C++-Code kompiliert werden soll.
-
Sowas änliches, mach ich über den Borland Compiler.
Aber ich brauche C den es ist einfach nur geil :).Das was ich in C machen kann mache ich nicht in C++.
Es macht mir persönlich mehr Spaß und ich fühle mich besser.
-
void* casten ist definitiv kein C, sondern C++.
-
void* casten ist definitiv kein C, sondern C++.
damit muss ich wohl leben dann, darüber mach ich mir ein andermal ne platte
bastel schon ne weile und ich will damit fertig werden.
-
Plattfuß schrieb:
Das was ich in C machen kann mache ich nicht in C++.
Zum Beispiel?
-
Plattfuß schrieb:
void* casten ist definitiv kein C, sondern C++.
damit muss ich wohl leben dann, darüber mach ich mir ein andermal ne platte
bastel schon ne weile und ich will damit fertig werden.Nur noch mehr dreckiger C code der produziert wird..
-
Und wenn schon. Es wird programmiert um Probleme zu lösen und nicht um sich über solche Kleinigkeiten aufzuregen
-
Zum Beispiel?
reicht dir exit aus der stdlib.h ?
meinste ich habe für solchen schwachsinn Zeit ?
Nur noch mehr dreckiger C code der produziert wird..
naja du musst das ja nicht verwenden und keine angst ist nur für leute aus einem bestimmten kreis und du zählst da nicht zu.
Wünsch Euch Noch Nen Schönes WO
-
so jetzt.
char s[] = "sss!sssaaa!xxxx"; char *j = s; int p = strlen(s); while ( j = (char *)memchr((const char*) j,'!', strlen(j))) { j++; cout << (p - strlen(j)); }