Ne fonctionne pas lorsque j'essaie de créer un vecteur contenant des éléments uniques.ne trouve pas de travail alors que j'essaie de créer un vecteur contenant des éléments uniques en C++
La chaîne est d'abord segmentée, puis elle doit être inversée. mais les éléments en chaîne inversée doivent être uniques.
#include <cstring>
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
int main()
{
vector<char *> myvec;
string input;
getline(cin,input);
char *token = std::strtok((char *)input.c_str()," ");
while (token != NULL)
{
if(find(myvec.begin(), myvec.end(), token) != myvec.end())
cout<< "\n Skipping duplicate";
else
myvec.push_back(token);
token = std::strtok(NULL, " ");
}
cout<<endl;
while (!myvec.empty())
{
cout<<myvec.back();
myvec.pop_back();
cout<<" ";
}
cout<<endl;
}
Input: A bird came down the walk down END
Output: END down walk the down came bird A
Down should be removed from output as it is duplicate word.
comportement non défini, car la valeur de retour de '.c_str()' 'est const' – alain
Vous sautez en double pointeurs ** ** ne pas dupliquer du texte. – Galik
@Alain: Il n'y a pas de problème en tokenising. Mais le problème est avec trouver. – user3069523