Найти самое длинное слово - C# (180695)
Формулировка задачи:
Если можно с Формализацией и объяснением пожалуйста.
Дана строка символов. Группу символов, разделённых с одной или с обеих сторон одним или несколькими пробелами и не содержащую внутри себя пробелов, назовем словом. Вывести на экран самое длинное слово, начинающееся на букву «К». Если таких слов нет, то вывести соответствующее сообщение, а если такое слово есть, то предполагается, что единственное.
Решение задачи: «Найти самое длинное слово»
textual
Листинг программы
using System;
class Program
{
static void Main(string[] args)
{
//max - самое длинное слово на К
//в начале программы max = пустате
string max = String.Empty;
/*string[] words - массив слов строки
метод Split делит строку на массив, элемент массива
, которого равен последовательности символов до символа
, который ты запишешь в метод Split(' ');
в данном случае символ в split это пробел*/
string[] words = " Картон Аптечка Кардиган ".Split(' ');
// words.Length - размер массив, в данном случае words.Length = 10
//привет, я цилк for
for (int i = 0; i < words.Length; i++)
{
//word - строковая переменная, которая хранит в себе значение элемента массива words по индексу i
string word = words[i];
//если слово не пустое и первый символ слова начинается на буковку "К" и это слово больше слова который хранится в переменно max
//то max присвоить слово
if (word != string.Empty && word[0] == 'К' && word.Length > max.Length)
max = word;
}
//вывод на экран
//тернарный оператор это Выражение1 ? Выражение2 : ВыражениеЗ;
// подставляем
//вырожение 1 max == String.Empty
//вырожение 2 "Таких слов нет"
//вырожение 3 max
//таким образом фывфывфывфыв закалебался писать погугли, разберёшься, как работает эта мега штука.
Console.WriteLine(max == String.Empty ? "Таких слов нет" : max);
//Внимание!!! Самое главое в конце, нажать нежно
Console.ReadKey();
}
}