From 9b4975e39624742a025b87c2fa96ae4bf531084a Mon Sep 17 00:00:00 2001 From: Misa Date: Fri, 17 Apr 2020 14:52:09 -0700 Subject: [PATCH] Add is_positive_num() to UtilityClass.cpp This is a convenience function to tell if a string is not only a number (and can thus be passed into atoi()), but is also positive in particular. --- desktop_version/src/UtilityClass.cpp | 12 ++++++++++++ desktop_version/src/UtilityClass.h | 2 ++ 2 files changed, 14 insertions(+) diff --git a/desktop_version/src/UtilityClass.cpp b/desktop_version/src/UtilityClass.cpp index 0aa941a9..f3e27eca 100644 --- a/desktop_version/src/UtilityClass.cpp +++ b/desktop_version/src/UtilityClass.cpp @@ -207,3 +207,15 @@ void UtilityClass::updateglow() if (glow < 2) glowdir = 0; } } + +bool is_positive_num(const std::string& str) +{ + for (size_t i = 0; i < str.length(); i++) + { + if (!std::isdigit(str[i])) + { + return false; + } + } + return true; +} diff --git a/desktop_version/src/UtilityClass.h b/desktop_version/src/UtilityClass.h index 3d93680c..ea475cc1 100644 --- a/desktop_version/src/UtilityClass.h +++ b/desktop_version/src/UtilityClass.h @@ -11,6 +11,8 @@ std::vector split(const std::string &s, char delim, std::vector split(const std::string &s, char delim); +bool is_positive_num(const std::string& str); + //helperClass class UtilityClass