Hallo zusammen! Ich habe da mal foldendes Problem und würde gerne meine daten so sortieern das sie alphabetisch geordnet sind! Leider habe ich eine Funktion geschrieben, die nicht ganz den Zweck erfüllt! Könnt ihr mir da weiter helfen und mir sagen wo der Fehler liegt
Also er sortiert ds nicht richtig! Ich wandel vorher alles in den ascii code um wieso klappt es dann nicht, wenn ich das ganze vergleiche
Code:
void XML::sortierenEinfuegen(std::string array[],int anzElm){
int i,j,k; //Indizes (k wird dafür verwendet um den entsprechenden Datensatz zu lesen)
int x,y; //aktuller Wert
for(i=1;i<anzElm;i++){ //Über die aktuelllen Werte laufen
std::string aktuellerString; //Variable für den aktuellen Wert
x=(int)array[i].data(); //Zuweisung aktuelles Element
aktuellerString.insert(0,array[i].data());
//Elemente verschieben bis Einfügetslle gefunden
for(k=i+1;k<=anzElm;k++){ //Schleife um den Wert aktuell+1 zu ermitteln
y=(int)array[k].data();
//Vergleichen und ggf. austauschen
for(j=i-1;(j!=0)&&(x<y);j--){
printf("\nin der schleife");
array[j+1]=array[j];
array[j]=aktuellerString.data();
}//ende j
break; //Schleife abbrechen, wenn in der innern Vorschleife nichts gefunden wurde
}//ende k
}//ende for i
}//ende sortierenEinfuege
Also er sortiert ds nicht richtig! Ich wandel vorher alles in den ascii code um wieso klappt es dann nicht, wenn ich das ganze vergleiche