Hi,
ich habe ein Problem mit einer String Sortierung.
Ich bin Anfänger in c++ und habe mich gerade in Strings eingearbeitet. Nun soll ich folgendes machen:
Ich habe ein 2-Dimensionales Array Name. In diesem werden Vor- und Nachname gespeichert. (Bis zu 10 Namen)
Da ich nicht wusste wie ich die Zeilen einer Tabelle sortieren soll dachte ich mir, speichere ich die Werte einer Zeile in einem 1-Dimensionalen Array, damit der Nachname nicht vom Vornamen getrennt wird.
Hier ist mein Code:
Kann mir jemand Helfen ?
ich habe ein Problem mit einer String Sortierung.
Ich bin Anfänger in c++ und habe mich gerade in Strings eingearbeitet. Nun soll ich folgendes machen:
Ich habe ein 2-Dimensionales Array Name. In diesem werden Vor- und Nachname gespeichert. (Bis zu 10 Namen)
Da ich nicht wusste wie ich die Zeilen einer Tabelle sortieren soll dachte ich mir, speichere ich die Werte einer Zeile in einem 1-Dimensionalen Array, damit der Nachname nicht vom Vornamen getrennt wird.
Hier ist mein Code:
Code:
//-----------Namenstring.CPP-------------------
#include <stdlib.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
#include <time.h>
#include <stdio.h>
#include <string>
//---------------------------------------------
int main()
{
string Name[10][2];
string VoruName[10];
string Ende = "Nein";
int i;
do
{
cout << "Bitte geben Sie Ihren Namen ein (Nachname/Vorname) : ";
cin >> Name[i][0] >> Name[i][1];
cout << endl << " Wollen Sie noch mehr Namen eingeben? (Ja/Nein) : ";
cin >> Ende;
i++;
}
while (Ende == "Ja" || Ende == "ja" && i<=10);
for(i=0; i<=9; i++)
{
VoruName[i] = Name[i][0]+ ", " + Name[i][1];
if(VoruName[i] != ", ")
cout << endl << i+1 << ". Name: "<< VoruName[i];
else
cout << "\nKeine Eingabe";
}
/* Alte Schleife über 2 Dimensionen
for(i=0; i<=9; i++)
{
cout << endl << i+1 << ". Name: "<< Name[i][0] << " " << Name[i][1];
} */
getch();
return 0;
}
Kann mir jemand Helfen ?