Usuário com melhor resposta
Ajuda em um trecho de código

Pergunta
-
Pois bem, estou tendo problemas nos dois ultimos trechos envolvendo "texto[i]", em que ambos apontam "A propriedade ou indexador "string.this[int]" não pode ser atribuido, pois é somente leitura". O que posso fazer pra corrigir? Grato desde já!
void somente_letras(string texto) { // Remove numeros e caracteres especiais int i, j = 0; string[] texto_novo = new string[128]; for (i = 0; i < texto.Length; i++) { // Pega todos os caracteres do vetor string(texto ou chave) if (texto[i] >= 'A' && texto[i] <= 'Z') { // Se o caractere atual estiver intervalo A-Z texto_novo[j] = texto[i].ToString(); // Adiciona a letra maiuscula a um novo vetor j++; } } for (i = 0; i < j; i++) { // Substitue o texto antigo pelo novo(que contem somente letras) texto[i] = texto_novo[i]; } texto[i] = '\0'; // Adiciona um valor nulo ao final do texto }
Respostas
-
void somente_letras(string texto) { // Remove numeros e caracteres especiais int i, j = 0; string texto_novo = new string; for (i = 0; i < texto.Length; i++) { // Pega todos os caracteres do vetor string(texto ou chave) if (texto[i] >= 'A' && texto[i] <= 'Z') { // Se o caractere atual estiver intervalo A-Z texto_novo = texto_novo + texto[i].ToString(); // Adiciona a letra maiuscula a um novo vetor j++; } }
texto = texto_novo;// Substitue o texto antigo pelo novo(que contem somente letras)
texto = texto + '\0'; // Adiciona um valor nulo ao final do texto }- Sugerido como Resposta AndreAlvesLimaModerator segunda-feira, 30 de outubro de 2017 10:31
- Marcado como Resposta Filipe B CastroModerator segunda-feira, 30 de outubro de 2017 15:41
Todas as Respostas
-
-
void somente_letras(string texto) { // Remove numeros e caracteres especiais int i, j = 0; string texto_novo = new string; for (i = 0; i < texto.Length; i++) { // Pega todos os caracteres do vetor string(texto ou chave) if (texto[i] >= 'A' && texto[i] <= 'Z') { // Se o caractere atual estiver intervalo A-Z texto_novo = texto_novo + texto[i].ToString(); // Adiciona a letra maiuscula a um novo vetor j++; } }
texto = texto_novo;// Substitue o texto antigo pelo novo(que contem somente letras)
texto = texto + '\0'; // Adiciona um valor nulo ao final do texto }- Sugerido como Resposta AndreAlvesLimaModerator segunda-feira, 30 de outubro de 2017 10:31
- Marcado como Resposta Filipe B CastroModerator segunda-feira, 30 de outubro de 2017 15:41
-
Boa tarde,
Por falta de retorno essa thread está encerrada.
Se necessário, favor abrir uma nova thread.
Atenciosamente,Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.