alphabetisches ordnen
-
Bin ziemlich am Anfang des Lernen, dieser Programmiersprache und habe das Problem, dass ich Namen eingeben möchte die anschließend alphabetisch sortiert werden und so in einer Liste ausgegeben werden.
Bis jetzt konnte ich so weit kommen:
(Hoffe das dies niemanden zu niedrig oder zu leicht ist!)
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <algorithm>struct liste;
typedef liste *Pliste;
struct liste
{Pliste n;
char name[20];
int alphasort;
};Pliste p, anf;
char ant;void main()
{ p=new liste;
anf=p;
do
{ (*p).n=new liste;
printf("Gib einen Namen ein: ",(*p).name);
scanf("%s",&(*p).name);
printf("Noch eine Eingabe?");
scanf("%s",&ant);p=(*p).n;
} while(ant=='j');(*p).n=NULL;
p=anf;
while((*p).n!=NULL)
{ printf("%10s\n",(*p).name);
p=(*p).n;
}getch();
}
-
Wenn du mit Standardcontainern und -strings arbeiten würdest, könntest du einfach sort() verwenden.
-
Aber dann muss ich doch mit arrays arbeiten, denn das möchte ich bzw. darf ich nicht sondern auschlißlich mit struct, leider!
-
Absolute Neulinge mit stdio und rohen Zeigern arbeiten zu lassen ist ja auch mal ne lustige Idee. Fängt man eigentlich überall erst mit dem schwersten an, um sich dann langsam zu den einsteigerfreundlichen Sachen durchzuarbeiten?
-
Tja, wenn ich das wüsste, warum mein lieber netter Lehrer das macht weiß ich auch nicht!!!
Aber interessant, dass du das sagst dann werd ich ihn mal ansprechen!
Gibt's vielleicht doch eine Lösung, für mein Problem!!