При вводе строки можно сразу же разделять ее на части по какому-либо разделителю.
Так мы уже делали, когда вводили несколько числовых переменных в одной строке. Для разделения строки на части мы использовали метод S
plit()
. По умолчанию он разделяет строки на подстроки по пробелу.
Используя такой способ, можно разделить строку на части, например, по пробелам. И каждую часть строки записать в отдельную переменную.
Пример:
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);