Zeichen für Zeichen überprüfen



  • In meinem Buch hier gibt es einen Befehl
    StrGet
    der aber vom Compiler nicht erkannt wird.

    Ich will einen String einlesen und zwar mit
    cin.ignore();
    cin.getline(in,256);
    und dann will ich Zeichen für Zeichen vom String "in" überprüfen, ob das zulässige (=bestimmte Zeichen der ASCII-Tabelle) Zeichen sind.

    Kann wer ein Programmchen codieren, wo z.B. nur 1,2 und 3 erlaubt sind, wenn was Anderes kommt soll eine Variable mit irgendeinem Wert ausgegeben werden?

    Vielen Dank!



  • std::string s;
    std::getline(cin,s);
    std::string table = "abc";

    // 1. mit string methode
    size_t pos = s.find_first_not_of(table);

    // 2. mit schleife
    for...
    {
    char c = s[i];
    TueWasMit(c);
    }



  • Wie ist der Befehl um ein Zeichen aus einem String rauszunehmen?



  • malschauen schrieb:

    Wie ist der Befehl um ein Zeichen aus einem String rauszunehmen?

    Ich weis ja nicht ob du dich überhaupt schon mal mit C++ beschäftigt hast, aber das ist doch aus dem vorherigen Post zu erkennen, schaue in die for-Schleife und du findest die Antwort.

    Ansonnsten sollte die vielleicht ein gutes Buch oder tutorial weiter helfen, als dich hier durchzufragen, denn das was du fragst sind Basics die du besser aus einem Buch oder Tutorial im I-Net lernst



  • *erledigt*
    Komischer Befehl, einmal im Programm geht er, einmal nicht. Naja.


Anmelden zum Antworten