Die überprüfung, ob eine Eingabe innerhalb der Vielzahl von limits in C++

Ich brauche, um mehrere Funktionen, die prüfen, ob eine Eingabe gültig ist oder nicht.
Hier sind meine codes:

bool IsValidRange(signed char s)
{
    bool isValid = true;
    if (!((s>=SCHAR_MIN)&&(s<=SCHAR_MAX)))
    {
        isValid = false;
    }
    return isValid;
}

bool IsValidRange(int s)
{
    bool isValid = true;
    if (!((s>=INT_MIN)&&(s<=INT_MAX)))
    {
        isValid = false;
    }
    return isValid;
}

Bin ich mit dem header limits.h für diese. Mache ich das der richtige Weg? Bitte beachten Sie, dass ich bin nur ein Anfänger. Ich hoffe, Sie alle werden verstehen. Danke!

Diese Funktionen können niemals den Wert false zurück. Per definition, eine int kann niemals fallen, die außerhalb des Bereichs INT_MIN:INT_MAX. Auch return v >= min && v <= max; Keine Notwendigkeit für so viele Linien.
Gibt es eine Möglichkeit, kann ich dies erreichen? Ich werde versuchen, Ihren code. Danke!
Gut, darüber nachzudenken. Wie könnte eine int-fallen möglicherweise außerhalb INT_MIN-INT_MAX? Welche Nummer wäre das genau? Diese Konstanten repräsentieren die unteren und oberen Grenzen der int.
Argh, sieht aus wie Sie mich zu schlagen um gut 2 Minuten. Ich hasse so langsam am schreiben Englisch. 🙁
Gut, das ist der falsche Weg, es zu tun. Der integral-Wert des Zeichens ! ist innerhalb des Bereichs von int. Hast du falsch verstanden die Abtretung mitteilt. Sie möchten eine is_numeric(char) Art-Funktion oder die Sie überprüfen möchten, einen kleineren Bereich.

InformationsquelleAutor Christian Mark Ramos Godoy | 2013-09-05

Schreibe einen Kommentar