При вводе строки можно сразу же разделять ее на части по какому-либо разделителю.
Так мы уже делали, когда вводили несколько числовых переменных в одной строке. Для разделения строки на части мы использовали метод Split(). По умолчанию он разделяет строки на подстроки по пробелу.
Используя такой способ, можно разделить строку на части, например, по пробелам. И каждую часть строки записать в отдельную переменную.
Пример:
string[] S = Console.ReadLine().Split();
В примере, при вводе двух слов через пробел, первое слово сохраняется в нулевом элементе массива s[0], второе - во втором s[1].
Если надо несколько символов использовать в качестве разделителей, то можно через запятую их указать:
string[] S = Console.ReadLine().Split(new[] { ' ', '\n' });
Если во входной строке может быть несколько подряд идущих пробелов, то в итоговый массиве тоже могут попасть пробелы, чтобы этого исключить надо добавить параметр:
string[] S = Console.ReadLine().Split(new[] { ' ', '\n' }, StringSplitOptions.RemoveEmptyEntries);
Если надо использовать разделителями подстроки:
string[] S = Console.ReadLine().Split(new[] { "\\r\\n", "\r", "\n", " " }, StringSplitOptions.RemoveEmptyEntries);