Hallo Markus,
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.
strcmp() gibt < 0 zurück, wenn der erste String alphabetisch kleiner als der zweite ist,
0 wenn sie gleich sind und > 0 wenn der zweite String alphabetisch kleiner als der zweite
ist. Alphabetische Sortierung ist dier ein Begriff? Der Stellenwert eines Zeichens ergibt
sich dabei aus seinem ASCII-Wert.
#include <iostream.h>
C++
#include <conio.h>
Borland C
#include <string.h>
C
Du mischt C++ und C, tue das nicht nie nicht. C ist nur scheinbar eine Teilmenge von C++.
Entweder, du schreibst C oder du schreibst C++.
#define AZ 5 /*Anzahl der Namen, die eingegeben werden können */
#define LA 15 /*Länge der Namen */typedef char namen[AZ][LA];
Sowas tut man nicht in C.
void nameneinlesen(namen &einlesestrings) {
Das ist wieder C++.
cout << "Gib den Namen " << (i + 1) << "ein: ";
cin >> einlesestrings[i];
C++
cout <<"Sortierte Ausgabe:\n";
[...]
cout <<ausgabestrings[i] <<"\n";
Und wieder C++
Was möchtest du programmieren? C oder C++?
Grüße,
CK