Ir para conteúdo
Fórum Script Brasil
  • 0

Comparar 2 String E Ignorar Letras Maiúsculas E Acentos


Guest Danilo

Pergunta

Preciso comparar 2 string e ignorar tanto letras maiúsculas como pontuação ou acento, tem alguma função que faca isso?

Quero +/- isso:

Teste = teste = TESTE = Téste

Olhei nos tópicos anteriores e parece que o strcmpi faz isso, mas no meu compilador(gcc) ela não funciona... tem outra funcao ou alguma forma de ser fazer isso?

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Para ignorar maiúsculas e minúsculas na comparação, você pode usar as funções tolower e toupper da biblioteca ctype.h, que convertem um caractere para minúsculo e maiúsculo, respectivamente. Assim, fazendo um loop percorre-se os caracteres formadores das strings comparando as suas versões convertidas, como no exemplo abaixo, onde a função compara retorna 0 se as duas strings não forem iguais e 1 caso contrário.

int compara( const char a[], const char b[] )
{
        for ( int i = 0; a[ i ] != '\0'; i++ )
                if ( toupper( a[ i ] ) != toupper( b[ i ] ) )
                        return 0;

        return 1;
}

Quanto aos acentos, desconheço alguma função que converta um caractere para sua versão desacentuada.

Link para o comentário
Compartilhar em outros sites

  • 0

para os acentos voce pode construir uma tabela com as conversões, tipo uma expressão regular, transformar os caracteres para seu respectivo modo sem acento e depois aplicar a dica que o amigo acima citou

abraco!!!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...