Wenn du std::string verwenden willst (Zeichenketten, die man auch vergleichen kann), musst du zuerst oben
|
C-/C++-Quelltext
|
1
|
#include
|
einfügen.
Ein String kann beliebig groß sein, du brauchst also nur:
|
C-/C++-Quelltext
|
1
2
3
|
string Abfrage;
cout << "Name: ";
cin >> Abfrage;
|
statt
|
C-/C++-Quelltext
|
1
2
3
|
char Abfrage [20];
cout << "Name eingeben: ";
cin.get (Abfrage, 19);
|
Dann kannst du, dank den string-Vergleichsoperatoren, direkt schreiben:
|
C-/C++-Quelltext
|
1
|
if(Abfrage== "Hans"){}
|
MIt der Funktion strcmp() ist gemeint, dass du ohne std::strings 2 Char-Arrays vergleichen kannst.
Wenn du (was ich aus deiner Fragestellung schließe), dies allerdings für viele Namen machen willst, könntest du mit if-Abfragen ganz schön ins Schwitzen kommen. Ich würd dir dann empfehlen, eine map oder ähnliches zu verwenden (wenn du das nicht kennst: googeln. map ist in der Standard Template Library). Als Schlüssel verwendest du den Namen und als Wert ne Klasse/Struktur für Alter, Telefon usw.