FFstrbuf: add ffStrbufUpperCase and ffStrbufLowerCase

This commit is contained in:
李通洲
2023-07-29 21:18:26 +08:00
parent c78c18d63a
commit 09f73235aa
2 changed files with 15 additions and 0 deletions
+12
View File
@@ -429,3 +429,15 @@ uint16_t ffStrbufToUInt16(const FFstrbuf* strbuf, uint16_t defaultValue)
unsigned long result = strtoul(strbuf->chars, &str_end, 10);
return str_end == strbuf->chars || result > UINT16_MAX ? defaultValue : (uint16_t)result;
}
void ffStrbufUpperCase(FFstrbuf* strbuf)
{
for (uint32_t i = 0; i < strbuf->length; ++i)
strbuf->chars[i] = (char) toupper(strbuf->chars[i]);
}
void ffStrbufLowerCase(FFstrbuf* strbuf)
{
for (uint32_t i = 0; i < strbuf->length; ++i)
strbuf->chars[i] = (char) tolower(strbuf->chars[i]);
}
+3
View File
@@ -83,6 +83,9 @@ void ffStrbufPutTo(const FFstrbuf* strbuf, FILE* file);
FF_C_NODISCARD double ffStrbufToDouble(const FFstrbuf* strbuf);
FF_C_NODISCARD uint16_t ffStrbufToUInt16(const FFstrbuf* strbuf, uint16_t defaultValue);
void ffStrbufUpperCase(FFstrbuf* strbuf);
void ffStrbufLowerCase(FFstrbuf* strbuf);
FF_C_NODISCARD static inline FFstrbuf ffStrbufCreateA(uint32_t allocate)
{
FFstrbuf strbuf;