probleme mit strings



  • Hallo,
    ich bin noch recht unerfahren was Programmierung angeht und habe folgendes Problem..

    Der Benutzer soll einen Text Eingeben und ich will jedes einzele Zeichen (auch Leerzeichen) in einem einfachen Array speicher und anschließend die größe des Arrays anzeigen.

    Hab mir schon ziemlich einen abgegoogelt, mehr als Fehlermeldungen hab ich bis jetzt nicht auf die Reihe bekommen. Wäre sehr dankbar wenn sich jemand dazu aufringen könnte mir zu helfen.

    Danke im voraus..

    Grüße Akropolis



  • Ich würde kein Array benutzen, sondern die C++-Stringklasse. Hier mal ein Denkanstoss fürs Einlesen:

    std::string Text;
    std::getline(std::cin, Text);
    

    Mehr zu std::getline() und std::string (z.B. wie man die Grösse ausgibt) findest du unter www.cplusplus.com.

    P.S.:

    akropolis schrieb:

    Hab mir schon ziemlich einen abgegoogelt

    😃



  • Vielen Dank dafür.

    Aber der Grund wofür ich ein Array will ist das ich später damit auf jedes Zeichen einzeln zugreifen kann. Dieses ansteuern eines einzelen Zeichens macht mir das Leben schwer. Ich blick durch den ganze in-char-konvertieren-strlen-length()-dschungel nicht mehr durch 🙂

    Mein Code sieht bis jetzt so aus..

    #include <iostream>
    #include <string>
    using namespace std;
    
    int main () {
      string str;
      cout << "Geben sie ihren text ein: ";
      getline (cin,str);
      cout << "Das ist ihr Text " << str << ".\n";
    


  • akropolis schrieb:

    Aber der Grund wofür ich ein Array will ist das ich später damit auf jedes Zeichen einzeln zugreifen kann.

    Das geht auch mit einem String. 🙂

    char c = str[0];
    

    greift zum Beispiel auf das erste Zeichen zu und speichert es in einer Variable.

    Wo liegt denn jetzt dein Problem?



  • wow, beides in einem.
    Sowas hab ich gesucht, da wühlt man sich durch unmengen kryptischen Code und dann sowas einfaches 🙂

    Vielen, vielen Dank du hast mir den Abend gerettet.



  • akropolis schrieb:

    wow, beides in einem.
    Sowas hab ich gesucht, da wühlt man sich durch unmengen kryptischen Code und dann sowas einfaches 🙂

    Ja. Wenn man wirklich modernes C++ anwendet (und char* , strlen() und andere C-Dinge gehören normalerweise - zumindest für den Anfänger - nicht dazu), kann man gewisse Probleme oft relativ einfach lösen.

    akropolis schrieb:

    Vielen, vielen Dank du hast mir den Abend gerettet.

    Kein Problem. Aber... Abend? 🙂

    In diesem Sinne: Gute Nacht... 😉


Anmelden zum Antworten