Сортировка строк - C# (182726)
Формулировка задачи:
Массив из трех строк. Нужно ввести строки и сортировать по возрастанию.
Использовал Array.Sort() Как же отсортировать массив именно по строкам?
Только вот сортировка происходит исключительно по размеру первого слова:
const uint SIZE = 3;
string[] strArr = new string[SIZE];
for(int i = 0; i < SIZE; ++i)
{
Console.Write(" Enter the string: ");
strArr[i] = Console.ReadLine();
}
Array.Sort(strArr);
Console.WriteLine("\n Sorted array:");
foreach(string str in strArr)
Console.WriteLine(""{0}"", str);Решение задачи: «Сортировка строк»
textual
Листинг программы
const uint SIZE = 5;
string[] strArr = new string[SIZE];
for (int i = 0; i < SIZE; ++i)
{
Console.Write(" Enter the string: ");
strArr[i] = Console.ReadLine();
}
Console.WriteLine($"\n Sorted array:\n{string.Join(" ",strArr.OrderBy(s=>s.Length))}");
Console.WriteLine($"\n Sorted array:\n{string.Join(" ",strArr.OrderBy(s=>s))}");
Console.ReadKey();