Zeichen einlesen



  • Hallo!!!
    Ich möchte ein Programm schreiben, mit dem ich einen Text verschlüsseln kann (mit dem Vernam Verfahren).
    Dazu benötige ich eine Funktion, die jedes Zeichen des Text einzeln einlest.
    Ich habe schon viele Hilfdatein dursucht aber nichts gefunden!
    Ich wäre dankbar wenn ihr mir einen Link zeigen könntet.
    Danke!



  • Hallo,

    brauchst keine Funktion, die std::string Klasse ermöglicht den index Zugriff auf die einzelnen Buchstaben über den []-operator:

    #include <string>
    
    std::string str("Hallo");
    std::cout<<str[0]<<'\n';  //Ausgabe H
    std::cout<<str[4]<<'\n';  //Ausgabe o
    
    str[2] = 'e';  //aus dem a machen wir ein e
    
    std::cout<<str<<'\n';  //Ausgabe Hello
    

    Also sieht dein Programm ungefähr so aus:

    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int main() {
      string str("");
      cout<<"Bitte Text eingeben: \n";
      getline(cin, str);  //Einlesen
    
      //...Hier verschlüsselst du...
    
      cout<<"Verschluesselter Text: "<<str<<'\n';
    
      return 0;
    }
    

    MfG

    GPC



  • Danke das hat mir sehr geholfen 🙂 👍


Anmelden zum Antworten