Ergebnis 1 bis 5 von 5

Thema: Frage zu strcmp

  1. #1
    HTML Newbie
    Registriert seit
    08.06.2009
    Beiträge
    5
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Frage zu strcmp

    Hi allerseits!!

    Also, ich weiß zwar das strcmp strings vergleicht und entsprechend 0,1 oder -1 zurückgibt... Aber irgendwie finde ich nirgendwo WAS genau verglichen wird!!!

    Werden die ASCI codes der buchstaben aufaddiert und verglichen?
    oder nur die codes der ersten buchstaben des jeweiligen strings...

    hier noch ein beispiel:
    Code:
         char *x[] = {"Sam" , "Bob" , "Dan"};
         int i, n=3;
         for (i=1;i<n;i++)
             if (strcmp(x[i],x[i-1])<0)
             printf ("\n%s  kommt vor %s  ", x[i],x[i-1]);
             else
             printf ("\n%s kommt nicht vor %s", x[i],x[i-1]);
    Danke schonmal!!!
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Forum Guru Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Frage zu strcmp

    str1 länger als str2: 1
    str2 länger als str1: -1
    str1 und str2 exakt gleich: 0
    von links gesehen erstes Zeichen in str1, das nicht mit dem in str2 übereinstimmt, hat höheren int-Wert als das in str2: 1
    (Beispiel: abcde und abccd, die markierten Zeichen stimmen nicht überein und 'd' > 'c')
    sonst: -1

    PS:
    In C++ solltest du natürlich std::string verwenden

  3. #3
    HTML Newbie
    Themenstarter

    Registriert seit
    08.06.2009
    Beiträge
    5
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Frage zu strcmp

    okay!!

    Das heißt in meinem Beispiel würden nur die ersten Buchstaben verglichen, da die sich bereits unterschieden?

    Str1 Str2 Str1 Str2
    Bob Sam => 66 83 => -1 ???

    Dan Bob => 68 66 => 1 ???


    Stimmt das??

    Grüße

  4. #4
    Forum Guru Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Frage zu strcmp

    Ja genau.
    Im Prinzip so, wie du auch Zahlen vergleichst: Die längere ist die größere, und wenn beide gleich lang sind, vergleichst du die erste verschiedene Stelle.

    PS:
    Die Rückgabe ist das Signum der Differenz.
    Geändert von The User (22.06.2009 um 16:40 Uhr)

  5. #5
    HTML Newbie
    Themenstarter

    Registriert seit
    08.06.2009
    Beiträge
    5
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Frage zu strcmp

    Alles klar!

    Vielen Dank

Ähnliche Themen

  1. Frage zu TV-Box
    Von Bipob im Forum Computer - Internet Forum
    Antworten: 1
    Letzter Beitrag: 08.11.2007, 01:32
  2. Frage zu CSS
    Von Acendro im Forum HTML & CSS Forum
    Antworten: 1
    Letzter Beitrag: 26.10.2007, 18:44
  3. frage
    Von arminb im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 24.10.2007, 20:22
  4. Frage zu bewegten Fotos?! Frage zu graf. Menueleiste/Buttons
    Von Bianca im Forum Forum für Grafiken und Bildbearbeitung
    Antworten: 17
    Letzter Beitrag: 08.02.2006, 12:26
  5. frage
    Von KaKtiK im Forum HTML & CSS Forum
    Antworten: 8
    Letzter Beitrag: 12.06.2005, 22:57

Stichworte

Berechtigungen

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