Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ C#. Дана строка-предложение на русском языке. Вывести самое короткое (длинное) слово в предложении

Автор: NightMan665 8.11.2009 22:55

Собственно сабж, помогите решить задачку. C#. Дана строка-предложение на русском языке. Вывести самое короткое (длинное) слово в предложении (если таких слов несколько, то вывести первое из них).

Была идея разбить строку на куски, используя пробел как разделитель, но сишка почему-то думает, что нужно каждый символ в свою ячейку массива засосывает...

Код
            
            Console.Write("Введите строку");
            string s = Console.ReadLine();
            string[] mas=s.Split(' ');
            Console.WriteLine(s);

            for (int i = 0; i < 100; i++)
            {
                Console.WriteLine(s[i]);
            }
            Console.ReadLine();

Автор: volvo 9.11.2009 0:03

Console.Write("Введите строку");
string s = Console.ReadLine();

string[] mas = s.Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
foreach(string words in mas) {
Console.WriteLine(words);
}

разбивает на слова...

Автор: Client 9.11.2009 0:08

static void Main(string[] args)
{
string s;
s=Console.ReadLine();
char[] seps = {' ' };
string[] parts = s.Split(seps);
int min = 1000;
int x=0;
for (int i = 0; i < parts.Length; i++)
{
Console.WriteLine("Слово " + (i + 1) + parts[i]);
if (parts[i].Length < min)
{
min = parts[i].Length;
x = i;
}
}
Console.WriteLine("Самое короткое слово \""+parts[x]+"\"");

Console.ReadKey();
}


Добавлено через 1 мин.
ну я чутка дольше думаю smile.gif

Автор: NightMan665 9.11.2009 0:46

Спасибо всем smile.gif Терь буду знать good.gif