"_" bei Funktionen aus <cstring>



  • Kann mir jemand sagen warum man bei folgenden Funktionen aus <cstring> so n "_" Zeichen anhöngen muss?
    _strnicmp; _strnset; _strrev; _strset; strupr;
    Weil wenn ich die Funktionen ohne "
    " hinschreibe gehts genauso.
    Dankeschön schon mal im Voraus.



  • Muss man nicht. std::strnset usw. sollte es eigentlich sein!



  • Das sind inoffizielle Erweiterungen dieser Funktionen. Welchen Compiler hast Du denn ?



  • Mein Compiler is Mingw.
    Was sollen den genau die inofiziellen Erweiterungen sein, meinst du jetzt die Funktionen allgemein, oder sind die Funktionen mit "_" eine Erweiterung....?
    Oder was hast n du jetzt gemeint.
    Und meine IDE ist "Code::Blocks". Äh und noch was, ich brauch gar kein "using namespace std", die Funktionen aus <cstring> gehen bei mir au alle ohne "using namespace std".
    So genug gelabbert 😃 , ich hoff mal mir des alles wieder jemand beantworten.
    Dankeschön schon mal im Voraus.



  • Äh ja keiner mehr da, der das beantworten kann? Oder liegts nur daran das der Beitrag so weit runter geschoben wurde? Also wenn ja, dann is er jetzt wieder weiter oben 😃
    Dankeschön schon mal im Voraus.



  • Hallo

    Was gibts dazu noch zu sagen? CodeFinder hat doch schon gesagt das es interne Sachen sind. Benutzt immer dir richtigen standardisierten Namen ohne _.
    Genau das gleich zu cstring und std : Das ist reine Gutmütigkeit vom Compiler. Benutzt immer das std dazu. oder besser gleich std::string

    bis bald
    akari



  • Die Funktionen werden bei Mingw eh nur aus der string.h geholt und sind (korrekterweise) nicht in std.
    Wenn du -pedantic oder -pedantic-errors bei den Compilerflags setzt, sollte dir der Compiler auch etwas dazu sagen.


Anmelden zum Antworten