Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы - 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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5
Похожие ответы