Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Text;
- class Practic {
- public static string CapitalizeFirst(string str){
- StringBuilder s = new StringBuilder(str, str.Length); // создаешь новую строку стрингбилдер (ту которую можно редактировать)
- if(Char.IsLetter(s[0]) && Char.IsLower(s[0])) s[0] = Char.ToUpper(s[0]); // проверяешь первый элемент, если он буква и маленький делаешь большим
- for(int i=0; i < s.Length; ++i){ // пробегаемся циклом через все элементы
- if(s[i] == ' ' && Char.IsLower(s[i+1]) && Char.IsLetter(s[i+1])){ // если буква в строке под индексом i пробел, а i+1 маленький и буква тогда i+1 делаем большой
- s[i+1] = Char.ToUpper(s[i+1]); //вот тут делаем большой
- }
- }
- return s.ToString(0, s.Length);// меняем тип данных с стрингбилдера на стринг и возвращаем
- }
- public static void Main() {
- string str = "hello world. abc efger"; // Вместо этой строки можешь любую другую
- Console.WriteLine(CapitalizeFirst(str)); // выводишь результат функции
- }
- }
Add Comment
Please, Sign In to add comment