Você está aqui: C++ ::: Dicas & Truques ::: Strings e Caracteres |
Como testar se uma string termina com uma determinada substringQuantidade de visualizações: 7396 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 |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






