Приветствую всех, решаем задачу на C# условия задачи следующие: Дана строка символов, слова разделены пробелами. В каждом слове заменить первую букву на прописную.
Решение задачи:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
static void Main(string[] args) { string Line = Console.ReadLine(); string NewLine = ""; bool NewWord = true; for (int i = 0; i < Line.Length; i++) { char Ch = Line[i]; if (Char.IsWhiteSpace(Ch)) NewWord = true; else if (NewWord) { NewWord = false; Ch = Char.ToUpper(Ch); } NewLine += Ch; } Console.WriteLine(NewLine); Console.ReadKey(); } |
Альтернативное решения задачи:
1 2 3 4 5 6 7 |
static void Main(string[] args) { string str = Console.ReadLine(); str = Regex.Replace(str, @"\b\w", m => m.Value.ToUpper()); Console.WriteLine(str); Console.ReadKey(); } |