All pastes #413442 Raw Edit

Unnamed

public text v1 · immutable
#413442 ·published 2007-03-28 12:48 UTC
rendered paste body
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] <options file>\n",programName);