Собственно сабж, помогите решить задачку. C#. Дана строка-предложение на русском языке. Вывести самое короткое (длинное) слово в предложении (если таких слов несколько, то вывести первое из них).
Была идея разбить строку на куски, используя пробел как разделитель, но сишка почему-то думает, что нужно каждый символ в свою ячейку массива засосывает...
Console.Write("Введите строку");
string s = Console.ReadLine();
string[] mas = s.Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
foreach(string words in mas) {
Console.WriteLine(words);
}
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();
}
Спасибо всем Терь буду знать