added function to convert string to all uppercase characters
authorHolger Schemel <info@artsoft.org>
Thu, 22 Feb 2024 21:50:23 +0000 (22:50 +0100)
committerHolger Schemel <info@artsoft.org>
Thu, 22 Feb 2024 21:50:23 +0000 (22:50 +0100)
src/libgame/misc.c
src/libgame/misc.h

index c84cefc01034734b61a72fe7f468c50b03b08f56..5fd8e3c20966170bb3a71d3e60ad11274271a022 100644 (file)
@@ -1220,6 +1220,18 @@ char *getStringCopyNStatic(const char *s, int n)
   return s_copy;
 }
 
+char *getStringToUpper(const char *s)
+{
+  char *s_copy = checked_malloc(strlen(s) + 1);
+  char *s_ptr = s_copy;
+
+  while (*s)
+    *s_ptr++ = toupper(*s++);
+  *s_ptr = '\0';
+
+  return s_copy;
+}
+
 char *getStringToLower(const char *s)
 {
   char *s_copy = checked_malloc(strlen(s) + 1);
index 46820c1e094d3f9ca8f522352cd04e69b49446e0..e78185c528fb5c97ecaef6317bab03da964b858e 100644 (file)
@@ -179,6 +179,7 @@ char *getImg3(const char *, const char *, const char *);
 char *getStringCopy(const char *);
 char *getStringCopyN(const char *, int);
 char *getStringCopyNStatic(const char *, int);
+char *getStringToUpper(const char *);
 char *getStringToLower(const char *);
 void setString(char **, const char *);
 char **getSplitStringArray(const char *s, const char *, int);