probleme bei program!?



  • hi!!

    wie kann ich es schaffen, das das programm einen buchstaben "a" durch einen anderen buchstaben "c" ersetzt.

    hier ein beispiel: ich schreibe ein belibiges wort: hallo.

    das programm soll das wort "verschlüssleln" also einfachnach einem voher festgelegtem muster die buschstaben ändern

    a->c
    b->e
    c->f
    d->t
    .
    .
    .
    usw.

    kann mir jemand helfen??

    thx schonmal.... 🙂



  • Hallo

    Du könntest in einer Schleife alle Buchstaben des Wortes durchgehen und diese prüfen und dann tauschen:

    std::string strWort = "Hallo";
    for(int i=0; i<strWort.length(); i++)
    {
        if(strWort[i] = "a"
            strWort[i] = "e";
    }
    

    das ist aber nur eine Idee und ist nicht getestet.

    chrische



  • std::replace() könnte da helfen, ansonsten kannst du das auch mit einer Zählschleife und Vergleich+Zuweisung machen:

    char ersatz[]="ceft...";
    string text;//="hallo"
    for(int i=0;i<text.size();++i)
      if(text[i]-'a'<strlen(ersatz))
        text[i]=ersatz[text[i]-'a'];
    


  • jo thx schonmal ich probier das mal aus. das problem ist nur ich bin nich sehr gut im programmieren weil ich gerade erst angefangen hab. ich dachte mir aber das das doch nich so schwer sein kann und wollte mal was mit buchstaben machen.

    zahlen sind enfacher oder?? auf jeden fall hab ich damit schon was hinbekommen. einen taschenrechenr der zwei zahlen addiert, multipliziert, subtrahiert und dividiert. das ging eigentlich ganz einfach aber mit buchstaben check ich noch nich so durch.


Anmelden zum Antworten