Помощь - Поиск - Пользователи - Календарь
Полная версия: C#. Дана строка-предложение на русском языке. Вывести самое короткое (длинное) слово в предложении
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ада и другие языки
NightMan665
Собственно сабж, помогите решить задачку. 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
Console.Write("Введите строку");
string s = Console.ReadLine();

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

разбивает на слова...
Client
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
Спасибо всем smile.gif Терь буду знать good.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.