add utility to convert a string to lowercase

This commit is contained in:
Axel Kohlmeyer
2021-10-06 17:43:41 -04:00
parent aab3e085a2
commit a9bccee7b2
4 changed files with 27 additions and 0 deletions

View File

@ -694,6 +694,17 @@ char *utils::strdup(const std::string &text)
return tmp;
}
/* ----------------------------------------------------------------------
Return string converted to lowercase
------------------------------------------------------------------------- */
std::string utils::lowercase(const std::string &text)
{
std::string converted;
for (auto c : text) converted += ::tolower(c);
return converted;
}
/* ----------------------------------------------------------------------
Return string without leading or trailing whitespace
------------------------------------------------------------------------- */

View File

@ -282,6 +282,13 @@ namespace utils {
char *strdup(const std::string &text);
/*! Convert string to lowercase
*
* \param line string that should be converted
* \return new string with all lowercase characters */
std::string lowercase(const std::string &line);
/*! Trim leading and trailing whitespace. Like TRIM() in Fortran.
*
* \param line string that should be trimmed