From e961df211f0c67613fb9bd11997c77a39d1bf4ab Mon Sep 17 00:00:00 2001 From: Leonetienne Date: Sun, 5 Dec 2021 17:57:12 +0100 Subject: [PATCH] Nicer algorithm for upper/lower --- StringTools/StringTools/StringTools.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/StringTools/StringTools/StringTools.cpp b/StringTools/StringTools/StringTools.cpp index eb18c06..321f806 100644 --- a/StringTools/StringTools/StringTools.cpp +++ b/StringTools/StringTools/StringTools.cpp @@ -71,7 +71,7 @@ std::string StringTools::Lower(const std::string& str) // Quick-accept: regular letters if ((c >= 'A') && (c <= 'Z')) - ss << (char)(c + 32); + ss << (char)(c | 32); // Damned umlautes: else if (c == 'Ä') ss << 'ä'; @@ -110,7 +110,7 @@ std::string StringTools::Upper(const std::string& str) // Quick-accept: regular letters if ((c >= 'a') && (c <= 'z')) - ss << (char)(c - 32); + ss << (char)(c & ~32); // Damned umlautes: else if (c == 'ä') ss << 'Ä';