From 7615512af15e67c11c300094adf08198162686d5 Mon Sep 17 00:00:00 2001 From: Ray Date: Wed, 6 Feb 2019 14:20:14 +0100 Subject: [PATCH] ADDED: TextToInteger() Custom implementation that returns -1 if it fails (no negative values supported) --- src/text.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/text.c b/src/text.c index 491ba504b..b1f786b71 100644 --- a/src/text.c +++ b/src/text.c @@ -1321,6 +1321,26 @@ const char *TextToPascal(const char *text) return buffer; } + +// Get integer value from text +// NOTE: Negative values not supported +int TextToInteger(const char *text) +{ + int result = 0; + int len = strlen(text); + int units = 1; + + for (int i = len - 1; i >= 0; i--) + { + if ((text[i] > 47) && (text[i] < 58)) result += ((int)text[i] - 48)*units; + else { result = -1; break; } + + units *= 10; + } + + return result; +} + //---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------