Anzeige:
Ergebnis 1 bis 6 von 6

Thema: strncmp und strnicmp - Wo ist der Unterschied

  1. #1
    Registrierter Benutzer
    Registriert seit
    22.10.2006
    Beiträge
    76

    strncmp und strnicmp - Wo ist der Unterschied

    Wo liegt der unterschied zwischen strncmp und strnicmp?

  2. #2
    Registrierter Benutzer Avatar von ContainerDriver
    Registriert seit
    10.01.2003
    Beiträge
    418
    Schon mal eine Suchmaschine mit den beiden Funktionsnamen gefüttert?
    Ein gebrechlich Wesen ist der X-Server.

  3. #3
    Registrierter Benutzer
    Registriert seit
    22.10.2006
    Beiträge
    76
    Ja, und die Frage stellt sich mir immernoch.

  4. #4
    Registrierter Benutzer Avatar von ContainerDriver
    Registriert seit
    10.01.2003
    Beiträge
    418
    strnicmp ist wohl die case-insensitive Version von strncmp.

    Gruß, Florian
    Ein gebrechlich Wesen ist der X-Server.

  5. #5
    Registrierter Benutzer
    Registriert seit
    23.05.2004
    Beiträge
    592
    Wo liegt der unterschied zwischen strncmp und strnicmp?
    Während ich auch der Meinung das man solche Fragen im Prinzip durch Befragen einer Referenz oder Suchmaschine beantworten sollte, muss ich anerkennen das die Situation etwas verwirrend ist. Diese Funktionen sind aus C und C++ bekannt, aber auch andere Sprachen kennen sie anscheinend. Das erschwert die Suche. Außerdem sind die Organisationen welche die beiden Funktionen spezifizieren nicht identisch. Das erschwert die Suche ebenfalls.

    Ich nehme an, dass es um C++ geht, was sich an dieser Stelle mit C deckt. Hier kannst du die Definition für strncmp direkt dem C Standard entnehmen, oder der Beschreibung im Posix Standard (findest du z.B. hier:http://www.opengroup.org/onlinepubs/009695399/). Auch eine akurate Referenz wie die von Dinkumware etwa klärt dich auf.

    Die Funktion strnicmp entspricht meines Wissens hingegen keinem Standard. Dennoch ist sie sehr Verbreitet weil z.B. Microsofts Compiler sie unterstützt. Konsequenterweise kannst du deren Funktione in der MSDN Referenz nachlesen, zusammen mit dem Hinweis, dass deren Verwendung nicht gebilligt wird (eben weil die Funktione nicht einem Standard entspricht).

    Es gibt für strnicmp übrigens eine Standardkonforme Alternative namens "strncasecmp" (entspricht Posix). Wenn man die beiden Namen "strncmp" und "strncasecmp" vergleicht, springt einem der Unterschied quasi schon ins Auge...

  6. #6
    Registrierter Benutzer
    Registriert seit
    22.10.2006
    Beiträge
    76
    vielen dank^^das hat geholfen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •