Clean up upper() and lower()

This commit is contained in:
Kevin Easton
2017-11-17 17:43:22 +11:00
parent 0d5698d41b
commit 1569d859af

View File

@@ -297,36 +297,48 @@ char *BX_m_3cat(char **one, const char *two, const char *three)
return ((*one = str)); return ((*one = str));
} }
char *BX_upper (char *str) /* upper()
*
* Convert in-place every lower-case character in a string to upper-case.
*/
char *BX_upper(char *str)
{ {
register char *ptr = NULL; char *ptr;
if (str) if (str)
{ {
ptr = str; for (ptr = str; *ptr; ptr++)
for (; *str; str++)
{ {
if (islower((unsigned char)*str)) unsigned char c = *ptr;
*str = toupper(*str);
if (islower(c))
*ptr = toupper(c);
} }
} }
return (ptr);
return str;
} }
char *BX_lower (char *str) /* lower()
*
* Convert in-place every upper-case character in a string to lower-case.
*/
char *BX_lower(char *str)
{ {
register char *ptr = NULL; char *ptr;
if (str) if (str)
{ {
ptr = str; for (ptr = str; *ptr; ptr++)
for (; *str; str++)
{ {
if (isupper((unsigned char)*str)) unsigned char c = *ptr;
*str = tolower(*str);
if (isupper(c))
*ptr = tolower(c);
} }
} }
return (ptr);
return str;
} }
char *BX_malloc_sprintf (char **to, const char *pattern, ...) char *BX_malloc_sprintf (char **to, const char *pattern, ...)