kostenloser Webspace werbefrei: lima-city


C++ Name speichern

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    mrinfinnity

    mrinfinnity hat kostenlosen Webspace.

    Ich bin ein C++ neuling und habe programmiert, dass man wenn man eine Zahl eingibt sich das Programm diese Merkt. Wie geht das mit einem Buchstaben/Wort. Brauche das, weil in diesem Programm einen Namen Speichern möchte.
    Danke mrinfinnity
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    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.
    fgets()
    nutzen um eine Zeile einzulesen oder
    fscanf()
    um ein einzelnes Wort zu bekommen. Natürlich kannst du auch
    fread()
    nutzen… als Datei gibst du dabei immer
    stdin
    an.

    Allerdings nützt dir das alles nichts, solange du nicht weißt, wie du ein Wort überhaupt in einer Variablen speicherst ;-)
  4. 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
  5. 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 ;-)
  6. 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
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!