Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Victor Barbosa

Dividir uma string em chars

Recommended Posts

LINGUAGEM: C#;
Pessoal, estou fazendo um joguinho de forca, e o obstaculo que encontrei é o seguinte:
Não sei como faço para dividir a palavra que o usuario digitou em letras.
Por exemplo, o usuario digita "Abelha", eu quero que a palavra seja dividida letra por letra ( a | b | e | l | h | a ), e essas letras sejam armazenadas em variaveis ou até mesmo uma matriz ou vetor...
Por favor, me ajudem.
Agradeço desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc pode utilizar um loop para percorrer a string e ir capturando caractere a caractere para um vetor ou uma coleção

vc pode fazer isso em um método a fim de poder reutilizar o código para todas as palvras
Exemplo:

 

private char[] quebraPalavra(string palavra)
{
char[] vetor = new char[palavra.Length]; // cria um vetor com a quantidade de posições
// igual a quantidade de caracteres da string
for (int i = 0; i < palavra.Length; i++) // percorre a string caractere a caractere
{
string caractere = palavra.Substring(i, 1); // salva o caractere corrente na variável caractere
vetor = Char.Parse(caractere); // converte para char e guarda no vetor
}
return vetor; // devolve o vetor
}
com isso, para quebrar uma palavra e separar as letras em um vetor, basta criar um vetor que receba o resultado desse método.
Exemplo:

char[] palavraQuebrada = quebraPalavra("Abelha");
e depois usar cada posição do vetor, por exemplo, nesse caso seria:
palavraQuebrada[0] -> A
palavraQuebrada[1] -> b
palavraQuebrada[2] -> e
palavraQuebrada[3] -> l
palavraQuebrada[4] -> h
palavraQuebrada[5] -> a
Porem, já existe um método na própria classe string para isso, é o ToCharArray
assim, vc criar o método acima e escrever:
char[] palavraQuebrada = quebraPalavra("Abelha");
seria o mesmo que vc escrever:

char[] palavraQuebrada = "Abelha".ToCharArray();

 

sem ter q criar o método para isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.