Markus Trusk: (C) Seltsame Sortierung

Beitrag lesen

Hi,
ich hoffe meine Frage sprengt nicht all zu sehr den Rahmen des Forums, aber hätte eine Frage zur C Sortierung. Ich habe versucht eine kleine Namenssortierung zu programmieren, aber das Programm gibt mir die Namen nur irgendwie aus, und nicht der Reihe nach sortiert. Was genau heißt es eigentlich, wenn ein String "größer" oder "kleiner" als der andere ist? In meinem C Buch steht das zB bei strcmp dabei: < 0 bedeutet str1 ist kleiner als str2. Ist hier die Länge gemeint oder wie? Selbst wenn, werden die Namen im Programm trotzdme nur irgendwie sortiert.
Hier das Programm:

#include <iostream.h>
#include <conio.h>
#include <string.h>

#define AZ 5 /*Anzahl der Namen, die eingegeben werden können */
#define LA 15 /*Länge der Namen */

typedef char namen[AZ][LA];

void nameneinlesen(namen &einlesestrings)    {
     int i;
           for (i = 0; i < AZ; i++)    {
           cout << "Gib den Namen " << (i + 1) << "ein: ";
           cin >> einlesestrings[i];
           }
     }
     void namensausgabe(namen ausgabestrings)    {
     int i;
     cout <<"Sortierte Ausgabe:\n";
           for (i = 0; i < AZ; i++)    {
           cout <<ausgabestrings[i] <<"\n";
           }
     }
     void sortieren(namen &einlesestrings)    {
     char temp[LA];
     int i;

for (i = 0; i < AZ; i++)    {
                  if (strcmp(einlesestrings[i], einlesestrings[i+1]) < 0)    {
                  strcpy(temp, einlesestrings[i+1]);
                  strcpy(einlesestrings[i+1], einlesestrings[i]);
                  strcpy(einlesestrings[i], temp);
                  }
            }
     }

void main()    {
     namen namenstring;
     nameneinlesen(namenstring);
     sortieren(namenstring);
     namensausgabe(namenstring);

}

Markus Trusk.