namespace CamelCase { class Program { static void Main() { Console.WriteLine(CamelCase("mw lupq aiht jvzujptarsqxu i cur ndgycvec uvkcd")); Console.ReadKey(); } public static string CamelCase(string str) { if (String.IsNullOrWhiteSpace(str)) return str; // new string string newString = ""; /* test first char. If white space... */ if (str[0] == ' ') { // skip the white space and go to second letter in str, capitalize it and append to newString newString += char.ToUpper(str[1]); for (int j = 1; j < str.Length; j++) { // skip any white space and capitalize the next letter if (str[j] == ' ') { char b = str[j + 1]; newString += char.ToUpper(b); j++; } else { char b = str[j]; newString += b; } } return newString.Replace(" ", ""); } /* test first char. If char is a letter... */ else { // capitalize the first letter and append it to newString newString += char.ToUpper(str[0]); for (int j = 1; j < str.Length; j++) { // skip any white space and capitalize the next letter if (str[j] == ' ') { char b = str[j + 1]; newString += char.ToUpper(b); j++; } else { char b = str[j]; newString += b; } } return newString.Replace(" ", ""); } } } }