7 void removeCharacters(
char *dest,
const char *source,
const char *charsToRemove,
size_t destSize)
10 for (
int read = 0; source[read] != 0; read++)
12 if (
findChar(charsToRemove, source[read]))
18 dest[write] = source[read];
21 if (write >= destSize) {
break; }
26 void toLower(
char *dest,
const char *source,
size_t size)
28 for (
int i = 0; i < size; i++)
30 if (dest[i] == 0) {
break; }
31 dest[i] = std::tolower(source[i]);
35 void toUpper(
char *dest,
const char *source,
size_t size)
37 for (
int i = 0; i < size; i++)
39 if (dest[i] == 0) {
break; }
40 dest[i] = std::toupper(source[i]);
47 while (source[i] != 0)
58 size_t strlcpy(
char *dst,
const char *src,
size_t size)
61 for (
size_t i = 0; i < size-1; i++)
65 if (src[i] ==
'\0') {
return i; }
73 size_t strlcpy(
char *dst, std::string src,
size_t size)
75 return strlcpy(dst, src.c_str(), size);
78 std::vector<std::string>
split(
const char *source,
char c)
82 std::vector<std::string> ret;
84 for (
int i = 0; source[i] != 0; i++)
bool findChar(const char *source, char c)
void toLower(char *dest, const char *source, size_t size)
void toUpper(char *dest, const char *source, size_t size)
void removeCharacters(char *dest, const char *source, const char *charsToRemove, size_t destSize)
size_t strlcpy(char *dst, const char *src, size_t size)
std::vector< std::string > split(const char *source, char c)