Você está aqui: C++ ::: Dicas & Truques ::: Strings e Caracteres |
Como testar se uma string termina com uma determinada substringQuantidade de visualizações: 7308 vezes |
/* Este exemplo usa a função compare da classe string para verificar se uma string começa com uma determinada substring. Se o resultado for positivo, o valor 0 é retornado. Do contrário obteremos um valor diferente de 0. Veja a forma da função que usaremos: int compare(size_t pos1, size_t n1, const string& str) const; int compare(size_t pos1, size_t n1, const char* s) const; Podemos chamar esta função de duas formas: a) Fornecendo uma variável como parâmetro; b) Fornecendo uma string entre aspas. O truque aqui é fornecer a posição inicial e a quantidade de caracteres que queremos testar. */ #include <string> #include <iostream> using namespace std; int main(int argc, char *argv[]) { string str1("Gosto de programar em Java"); string str2("Java"); if(str1.compare(str1.size() - str2.size(), 4, str2) == 0) 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 |
Ruby - Exercício Resolvido de Ruby - Como percorrer os elementos de um array em Ruby usando a função each |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |