Ao inserir uma string, você pode dividi-la imediatamente em partes por qualquer separador.
Já fizemos isso antes quando inserimos várias variáveis numéricas na mesma linha. Usamos o método Split()
para dividir uma string em partes. Por padrão, ele separa strings em substrings por espaço.
Usando este método, você pode dividir a string em partes, por exemplo, por espaços. E escreva cada parte da string em uma variável separada.
Exemplo:
string[] S = Console.ReadLine().Split();
No exemplo, ao inserir duas palavras separadas por um espaço, a primeira palavra é armazenada no elemento zero da matriz s[0], a segunda - no segundo s[1].
Se você precisar usar vários caracteres como separadores, poderá especificá-los separados por vírgulas:
string[] S = Console.ReadLine().Split(new[] { ' ', '\n' });
Se pode haver vários espaços consecutivos na string de entrada, também podem aparecer espaços na matriz final, para excluir isso, você precisa adicionar um parâmetro:
string[] S = Console.ReadLine().Split(new[] { ' ', '\n' }, StringSplitOptions.RemoveEmptyEntries);
Se você precisar usar delimitadores de substring:
string[] S = Console.ReadLine().Split(new[] { "\\r\\n", "\r", "\n", "" }, StringSplitOptions.RemoveEmptyEntries);