Wo finde ich raus ob es bestimmte Funktionen unter C++ gibt?



  • Moin, Moin,

    Mein derzeitiges Problem ist wohl recht trivial: Ich möchte in C++ eine Eingabe durch den Benutzer darauf überprüfen ob sie dem richtigen (dem deklarierten) Typ einer Variablen entspricht. In PHP gibt es dafür ja die Funktionen IS_INT(), IS_FLOAT(), IS_STRING()... Ich vermute mal das es ähnliches unter C++ auch gibt, ich weiß nur nicht WO, bzw. WIE ich soetwas finden kann. Und da ich befürchte das mir das nicht nur bei diesem Problem so gehen wird, ist meine Frage: Habt ihr ein paar gute Tipps für 'nen willigen Umsteiger um Funktionen zu finden?



  • Du kannst keinen falschen Wert zuweisen.

    Wenn du in PHP

    i=1;i=1; i="hallo";

    schreibst ändert sich jedesmal der Typ der Variablen. Aber in C++ hast du feste Typen.
    int i=5; //OK
    i="Hallo"; //nicht OK

    Du kannst nur bei der Eingabe checken, ob sie erfolgreich war:
    if(cin>>i)

    Deshalb gibt es keine is_*() Funktionen in C++, weil sie sinnlos wären.

    siehe: http://www.c-plusplus.net/forum/viewtopic.php?t=65886



  • Naja, es gibt sowas in der Art:
    http://www.cppreference.com/stdstring.html
    Das sind zwar eigentlich C-Funktionen, aber funktionieren natürlich auch unter C++.


Anmelden zum Antworten