Você está aqui: Inicio -> Dicas e Truques -> C -> Verificando se uma substring está contida no final de uma string (sua própria função ends_with())
Verificando se uma substring está contida no final de uma string (sua própria função ends_with())
Esta dica foi visualizada 746 vezes
Não encontrou o que estava procurando? Experimente nossa busca
Termo(s) da busca:

Categoria: Dicas & Truques
Sub-Categoria: Strings e Caracteres [Veja dicas relacionadas]


Verificando se uma substring está contida no final de uma string (sua própria função ends_with())

Em algumas situações precisamos verificar se uma string termina com uma determinada substring em C. O código abaixo mostra como isso pode ser feito. Como sugestão você pode modificar o código para que esta verificação possa também ser feita desconsiderando maiúsculas e minúsculas. Veja a listagem:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

// função personalizada que permite verificar se
// uma string termina com uma determinada substring
int ends_with(const char *str, const char *sufixo){
  // vamos obter a diferença de tamanho entre as duas
  // strings
  int dif = strlen(str) - strlen(sufixo);

  // vamos adiantar o ponteiro da string até ficarmos
  // na mesma posição da substring fornecida
  int i;
  for(i = 0; i < dif; i++)
    str++;

  // agora vamos comparar o final da string com a
  // substring fornecida
  if(strcmp(str, sufixo) == 0) // sucesso
    return 1;
  else
    return 0; // não termina com o sufixo fornecido
}

int main(int argc, char *argv[]){
  char frase[] = "Gosto muito de C++";

  // vamos verificar se frase termina com "C++"
  if(ends_with(frase, "C++"))
    printf("A string termina com a substring indicada");
  else
    printf("A string NAO termina com a substring indicada");

  puts("\n\n");
  system("PAUSE");
  return 0;
}
 
Veja mais Dicas & Truques na sub-categoria: Strings e Caracteres
Veja mais Dicas & Truques de C
Veja mais Dicas & Truques de outras linguagens
JSP (Java Server Pages) - Como obter o endereço IP do visitante
 
 
Visão Tributária - Curso de Nota Fiscal Eletrônica em Goiânia - GO
Referências
Tipos de dados da linguagem Java
Palavras-chave e palavras reservadas da linguagem Java
Tipos de dados da linguagem PHP
 
Dicas e truques de Java
Dicas e truques de C++
Dicas e truques de Delphi
http://www.arquivodecodigos.net
2000 - 2010 - Todos os direitos reservados a Osmar J. Silva
Todo o conteúdo deste site, quando não devidamente observado, pertence a seus idealizadores e não
poderá ser usado para outras finalidades senão estudo e aprimoramento de técnicas de programação.
Certifique-se de ler as notas legais antes de proceder com o acesso e leitura do
conteúdo disponibilizado nestas páginas.

Fale Conosco: (62) 3261-7018 / (62) 8185-0734
E-Mail: suporte@recomende.com
MSN: osmar@recomende.com (só para negócios, por favor)

Desenvolvedor Responsável: Osmar J. Silva