Надо, чтобы пользователь вводил какую то фразу из нескольких слов, а в ответ программа выдавала самое длинное из слов, которое есть в этой фразе... (при этом надо использовать команды обработки текста)
Вот, что я сделал:
using System;
class Tekst3{
public static void Main(string[] arg){
string s=Console.ReadLine();
string[] lause=s.Split(new char[]{' '});
}
}
Это позволяет разбить фразу на составные слова (отслеживая пробелы), а вот как выбрать самое длинное??? Надо как-то отсортировать их по кол-ву символов, тогда было бы все просто, но как это сделать? Команда Array.Sort(lause); сортирует только во алфавиту...
Может кто знает какой командой отсортировать по параметру Lause.Length?
Или тут вообще совсем по другому надо делать?
консольная программа на Visual c# express edition
Started By POPEYE, ноя 14 2007 09:05
2 ответов в этой теме
#2
Отправлено 14 ноября 2007 - 09:17
Я думаю должно быть примерно так:
using System; class MainClass { static void Main() { string s = Console.ReadLine(); string[] lause = s.Split(new char[]{' '}); string max = lause[0]; foreach (string r in lause) if (r.Length > max.Length) max = r; Console.WriteLine(max); } }