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: 7232 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; } |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de C++ |
Veja mais Dicas e truques de C++ |
Dicas e truques de outras linguagens |
jQuery - Como remover uma classe (ou classes) de um elemento HTML usando a função removeClass() do jQuery |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |