C++ Name speichern
lima-city → Forum → Programmiersprachen → C/C++ und D
anwendung
ausgeben
buchstabe
code
eingabe
einlesen
konsole
neuling
nutzen
programm
sohn
speichern
string
text
variable name
warten
wort
zahl
zeichenkette
zeile
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich gehe mal davon aus, dass du von der Konsole deinen Text einlesen willst.
Es gibt mehrere Möglichkeiten Zeichenketten einzulesen. So kannst du z.B.
nutzen um eine Zeile einzulesen oderfgets()
um ein einzelnes Wort zu bekommen. Natürlich kannst du auchfscanf()
nutzen… als Datei gibst du dabei immerfread()
an.stdin
Allerdings nützt dir das alles nichts, solange du nicht weißt, wie du ein Wort überhaupt in einer Variablen speicherst -
Hmm.. wenn ich mrinfinnity richtig verstehe, will er wissen, wie er eine Zeichenkette speichern kann?!
Dafür verwende ich normalerweise std::string
Also z.B.
#include <iostream> int main() { std::string name; // Variable defnieren std::cout << "Geben Sie Ihren Namen an und drücken Sie die Eingabetaste."; // Text in der Konsole ausgeben std:cin >> name; // Auf Eingabe in der Konsole warten und dann in die Variable name speichern. std::cout << name << " ist aber kein schöner Name..."; // etwas mit der Variable machen return 0; }
oder
#include <iostream> using namespace std; // hierdurch kann man sich das std:: sparen int main() { string name; // Variable defnieren cout << "Geben Sie Ihren Namen an und drücken Sie die Eingabetaste."; // Text in der Konsole ausgeben cin >> name; // Auf Eingabe in der Konsole warten und dann in die Variable name speichern. cout << name << " ist aber kein schöner Name..."; // etwas mit der Variable machen return 0; }
Hoffe das hilft, bzw. ich habe die Frage überhaupt verstanden^^
MfG -
Wenn du mit C++ arbeitest würde ich dir die Methode von destodes nahelegen, da (insbesondere für Anfänger) wesentlich einfacher zu handhaben ist. Allerdings musst du dem Code oben noch ein #include<string> hinzufügen
-
Eine sinnvolle Ergänzung wäre noch die Möglichkeit, mit getline ganze Zeilen und somit auch Adressen einzulesen.
#include <string> #include <iostream> int main() { std::string name; std::cout << "Wie heisst du?" << std::endl; if(!std::getline(std::cin,name)) { std::cerr << "Ungueltige Eingabe." << std::endl; return 1; } std::cout << "Hallo " << name << std::endl; }
Ein Beispiel zur Anwendung wäre:
[florian@tux ctest]$ ./a.out
Wie heisst du?
Gimli, Gloîns Sohn
Hallo, Gimli, Gloîns Sohn -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage