Lines Matching defs:string

16 #include <string.h>
41 // #pragma mark - string functions
45 copy_string(const char *string)
47 if (string == NULL || !string[0])
50 return strdup(string);
55 to_utf8(const char* string)
61 while (uint32 c = (uint8)string[0]) {
98 string++;
119 sanitize_string(char *&string)
121 if (string == NULL)
126 uint32 length = strlen(string);
128 while (is_garbage(string[garbage])) {
134 memmove(string, string + garbage, length + 1);
138 while (length > 1 && isspace(string[length - 1])) {
139 string[--length] = '\0';
142 if (!string[0]) {
143 // free string if it's empty
144 free(string);
145 string = NULL;
150 //! Finds the first occurrence of \a find in \a string, ignores case.
152 find_string(const char *string, const char *find)
154 if (string == NULL || find == NULL)
159 return (char *)string;
164 for (; string[0]; string++) {
165 if (tolower(string[0]) != first)
167 if (strncasecmp(string + 1, find, findLength) == 0)
168 return (char *)string;
176 cut_string(char *string, const char *cut)
178 if (string == NULL || cut == NULL)
181 char *found = find_string(string, cut);
239 single_case(const char *string, bool &upper, bool &first)
241 if (string == NULL)
244 while (string[0]) {
245 while (!isalpha(string[0])) {
246 string++;
250 upper = isupper(string[0]) != 0;
252 } else if ((isupper(string[0]) != 0) ^ upper)
255 string++;
263 capitalize_string(char *string)
265 if (string == NULL)
268 bool newWord = isalpha(string[0]) || isspace(string[0]);
269 while (string[0]) {
270 if (isalpha(string[0])) {
272 string[0] = toupper(string[0]);
275 string[0] = tolower(string[0]);
276 } else if (string[0] != '\'')
279 string++;
366 // we had a terminated string and a missing track