none
Ajuda em um trecho de código RRS feed

  • 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
                }

    domingo, 22 de outubro de 2017 14:37

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 }

    sexta-feira, 27 de outubro de 2017 18:00

Todas as Respostas

  • Bom dia DarKaNysT

    Tudo bem contigo?

    Poderia por gentileza nos fornecer maiores informações para prosseguirmos com o estudo do seu caso?

    Atenciosamente,

    segunda-feira, 23 de outubro de 2017 12:31
    Moderador
  • 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 }

    sexta-feira, 27 de outubro de 2017 18:00
  • 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.

    segunda-feira, 30 de outubro de 2017 15:41
    Moderador