Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы - C# (197097)
Формулировка задачи:
Дана строка-предложение на русском языке. Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы. Словом считать набор символов, не содержащий пробелов и ограниченный пробелами или началом/концом строки. Слова, не начинающиеся с буквы, не изменять.
Решение задачи: «Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы»
textual
Листинг программы
string lookup = " \r\n\t";
var sb = new StringBuilder(Console.ReadLine());
if (sb.Length > 0 && char.IsLetter(sb[0]))
sb[0] = char.ToUpper(sb[0]);
for (int i = 1; i < sb.Length; i++) {
char ch = sb[i];
if (lookup.Contains(sb[i - 1]) && char.IsLetter(ch))
sb[i] = char.ToUpper(ch);
}
Console.WriteLine(sb);