char Arrays
-
Ich habe folgenbdes Problem:
Ich möchte gerne meinen Vornamen und Nachnamen eingeben
und der Cpmpiler soll mir den ganzen Namen ausspucken.
Ich habe aber nicht gefunden, wie man so etwas bewekstelligt.Hier ein Beispiel:
#include <iostream> #include<conio.h> using namespace std; int main() { char name [15] = "Max Mustermann"; cout<<name<<endl; getch(); }Jetzt möchte ich meinen eigenen Name eingeben und der Compiler soll ihn
mir ausgeben. Es soll auch egal sein, wie lang der Name ist.
Es sollen nur Leerzeichen und 2 Wörter vorhanden sein (Max Mustermann) !Kann mir jemand helfen ?
Vielen Dank im Voraus und LG Flo
-
Schau im Buch deiner Wahl mal nach std::string. char-Arrays sind relativ low-level und die Benutzung meist auch nur im low-Level Bereich sinnvoll.
-
Dafür benötigst Du folgende Dinge:
#include <iostream>
#include <string>std::cin für das Einlesen
std::cout für die Ausgabeund std::string für die Speicherung (keine Char- Arrays mehr!).
Probiers mal und melde Dich wieder wenn Du damit nicht weiterkommst.
Gruss Simon
-
Der Nachteil:
Es ist meist zu kompliziert erklärt und ich bin auch noch Anfänger...
Ich bräuchte als dringend eine Antwort in diesem Forum.
-
@Florian S.
Welches Buch verwendest du denn?
Ansonsten schlag die Befehle mal nach, zum Beispiel in einer C++ Referenz:
http://www.cplusplus.com/reference/@theta,
Er benötigt wahrscheinlich auch nochstd::getline.Grüssli
-
Ich bräuchte als dringend eine Antwort in diesem Forum.
Aha. Ja, dann mach Dich mal dran etwas hier im Forum zu zeigen, wass Du mit den oben erwähnten Mitteln probiert hast.
edit:
@Davere: ja, korrekt, danke.
-
@ theta
Jop, das hat geholfen !
Ich habe nur die char´s weggelassen und "string" für die Speicherung benutzt.
Habe es machen können. Vielen DankLG Flo
PS: Bei dem Code, den ich gemacht habe , brauchst du kein std: :cout zu schreiben... Ich nutze "using namespace std;"
thx und byebye