diff --git a/src/xml_parser.c b/src/xml_parser.c index 2609e59..87c39ab 100644 --- a/src/xml_parser.c +++ b/src/xml_parser.c @@ -826,13 +826,38 @@ char * strToUpper(char *str) return ret; } +char * strToCamel(char *str) +{ + char *lowString = strToLower(str); + char *token; + char *buffer; + + buffer = malloc (sizeof(char) * (strlen(lowString) + 1)); + strcpy (buffer, ""); + + token = strtok (lowString, "_"); + while (token) + { + token[0] = toupper(token[0]); + strcat (buffer, token); + token = strtok (NULL, "_"); + } + + free (lowString); + + return buffer; +} + char * strToFirstUp(char *str) { - char *ret = strToLower(str); - ret[0] = toupper(ret[0]); - return ret; +// char *ret = strToLower(str); +// ret[0] = toupper(ret[0]); +// return ret; + return strToCamel (str); } + + static void usage(void) { printf("Usage: %9s [options] \n",programName);