Ir ao conteúdo

Posts recomendados

Postado

Estou criando um código para tirar qualquer caractere estranho (números, @'s, &'s e etc) de uma string, utilizando a função:

void EliminaEstranhos (unsigned char *palavra) {
int i = 0, j = 0;
unsigned char aux[200];
while (palavra[i] != '\0') {
    if ((palavra[i] > 40 && palavra[i] < 91) || (palavra[i] > 96 && palavra[i] < 123) || palavra[i] == ' ') {
      aux[j] = palavra[i];
      ++j;
    }
++i;
}
i = 0;

while (i<=j) {
    palavra[i] = aux[i];
    ++i;
  }
}  

A ideia é jogar tudo que é letra minúscula, maiúscula ou espaços para um vetor auxiliar e, depois, pegar de volta os caracteres, mas não está funcionando. Quando digito "CaraDeS2anto" (sem aspas), o algoritmo subistitui por CaraDeSRanto, troca o 2 por R.

  • Curtir 1
Postado

@MartiniM    testei seu código aqui e ele está funcionando certo , no codeblocks ,  ele seria assim 

:

#include <stdio.h>
#include <conio.h>
int main(){
    char palavra[100];
    int i = 0,j=0;
    unsigned char aux[200];
    printf("Uma Palavra ou frase ");
    gets(palavra);
    while (palavra[i] != '\0') {
        if ((palavra[i] > 40 && palavra[i] < 91) || (palavra[i] > 96 && palavra[i] < 123) || palavra[i] == ' ') {
            aux[j] = palavra[i];
            j++;
        }
        i++;
    }
    i = 0;
    printf("\n");
    while (i<=j) {
        palavra[i] = aux[i];
        printf("%c",aux[i]);
        i++;
    }
    palavra[i]='\0';
    printf("\n\na palavra %s\n\n",palavra);
    return 0;
}

 

  • Curtir 1
  • Amei 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!