| Você está aqui: C++ ::: Dicas & Truques ::: Strings e Caracteres | 
| Escrevendo uma função ends_with para testar se uma string termina em uma determinada substringQuantidade de visualizações: 7329 vezes | 
| 
/*
  Este exemplo mostra como escrever uma função
  ends_with. Esta função servirá para verificar 
  se uma string termina em uma determinada
  substring. Usaremos um parâmetro adicional para permitir
  a comparação não sensitiva a maiúsculas/minúsculas. 	 
*/
#include <string>
#include <iostream>
#include <algorithm> // não esqueça de incluir
using namespace std;
bool ends_with(string str, string sub, 
                 bool case_insensitive){
  if(!case_insensitive){
    transform(str.begin(), str.end(), str.begin(), 
      (int(*)(int)) toupper);
    transform(sub.begin(), sub.end(), sub.begin(), 
      (int(*)(int)) toupper);				 
  }
	
  return (str.compare(str.size() - sub.size(), sub.size(), sub) == 0) 
    ? true : false;
}
int main(int argc, char *argv[])
{
  string str1("Gosto de programar em Java");
  string str2("java");
  if(ends_with(str1, str2, false))
    cout << "A string termina em \"Java\"\n";
  else
    cout << "A string não termina em \"Java\"\n"; 
	  
  system("PAUSE"); // pausa o programa
  return EXIT_SUCCESS;
}
 | 
|  Link para compartilhar na Internet ou com seus amigos: | 
| Desafios, Exercícios e Algoritmos Resolvidos de C++ | 
| Veja mais Dicas e truques de C++ | 
| Dicas e truques de outras linguagens | 
| C - Como verificar a existência de uma substring em uma string usando a função strstr() da linguagem C VB.NET - Como comparar strings em VB.NET usando o método Compare() da classe String do .NET Framework | 
| E-Books em PDF | ||||
| 
 | ||||
| 
 | ||||
| Linguagens Mais Populares | ||||
| 
			   1º lugar: Java | 


 
 




