kirya_shkolnik

C# - 1 Задание - Керил

Jan 21st, 2021 (edited)
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.33 KB | None | 0 0
  1. using System;
  2. using System.Text;
  3. class Practic {
  4.   public static string CapitalizeFirst(string str){
  5.     StringBuilder s = new StringBuilder(str, str.Length); // создаешь новую строку стрингбилдер (ту которую можно редактировать)
  6.     if(Char.IsLetter(s[0]) && Char.IsLower(s[0])) s[0] = Char.ToUpper(s[0]); // проверяешь первый элемент, если он буква и маленький делаешь большим
  7.     for(int i=0; i < s.Length; ++i){ // пробегаемся циклом через все элементы
  8.         if(s[i] == ' ' && Char.IsLower(s[i+1]) && Char.IsLetter(s[i+1])){ // если буква в строке под индексом i пробел, а i+1 маленький и буква тогда i+1 делаем большой
  9.             s[i+1] = Char.ToUpper(s[i+1]); //вот тут делаем большой
  10.         }
  11.     }
  12.     return s.ToString(0, s.Length);// меняем тип данных с стрингбилдера на стринг и возвращаем
  13.   }
  14.   public static void Main() {
  15.     string str = "hello world. abc efger"; // Вместо этой строки можешь любую другую
  16.     Console.WriteLine(CapitalizeFirst(str)); // выводишь результат функции
  17.   }
  18. }
  19.  
Add Comment
Please, Sign In to add comment