J
Ich habe mein Beispiel aus einer vorhandenen Methode einfach heraus kopiert.
Hier ist der gesamte Code der Methode:
bool StringParser::IsNumeric(AnsiString AString)
{
// Variablendeklaration
bool Numeric = false;
// überprüfe zeichenweise, ob aktuelles Zeichen numerisch ist
// wenn Ja: Rückgabewert = TRUE,
// wenn Nein: Rückgabewert = FALSE, beende Vergleich
if(!AString.IsEmpty())
{
for(int i=1; i<=AString.Length(); i++)
{
// ist Zeichen numerisch?
if(isdigit(AString[i]))
{
// setze Flag, dass Zeichen numerisch ist
Numeric = true;
}
// Zeichen ist nicht numerisch
else
{
// setze Flag, dass Zeichen nicht numerisch ist
Numeric = false;
// beende Schleife
break;
}
}
}
// gib Flag zurück, ob String numerisch
return Numeric;
}
Somit wird bei mir auch nur so lange verglichen, bis ein nicht numerisches Zeichen auftritt!