Überprüfen ob ich einen integer wert eingegeben habe



  • Hi 😉

    Ich hätte noch eine frage und zwar stehe ich vor folgendem problem. Der benutzer macht eine eingabe. Darf allerdings nur integerwerte oder 4 bestimmte buchstaben eingeben (a,s,d,f).

    Jede anderen buchstaben oder string folgen wären falsch. Sind also absolut nicht zulässig.

    Gibt es eine funktion die auf integer prüft? sowas wie "ISINT()"?

    Oder hat jemand sonst eine idee oder stand schon mal vor dem problem?

    (*fg* ja und bevor wieder der satz auf kommt MSDN hilfe 😉 bevor ich das suchen anfange müsste ich ja erstmal wissen nach was *gg* 😃 )



  • du kannst dir etwas nach dieser art basteln:

    bool isInt(const std::string &input){
       for(int i = 0; i < input.size(); ++i){
          if((int)input[i] >= 0x30 && (int)input[i] <= 0x39 || input[i] == 'a' || input[i] =='s' || input[i] == 'd' || input[i] == 'f')   continue;
          else  return false;
       }
       return true;
    }
    

Anmelden zum Antworten