Convertion string en char*
Bonjour,
Novice en c++ mes questions risquent de vous paraitre bete mais...
Voilà mon soucis:
j'ai une requete qui contient des noms de champs entre < > et j'aimerai les récupérer, pour le moment j'essaie juste de les afficher...
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| //requete est un string qui contient :
//insert into tabtest (TT1,TT2,TT3) values
//(<PCA_CODE>,<NONRES>*<NBMSTTK>,<EMPS_CODE>||<PCA_DATECRE>)
char* ch;
ch = strtok(requete, "<");//<-- Erreur indiquée par compilateur
while( ch != NULL )
{
cout <<"test : "<<ch<<endl;
ch = strtok( NULL, "<" );
cpt++;
} |
seulement dès que je compile il me dit:
Code:
1 2 3 4
| Program Files\Microsoft Visual Studio\MyProjects\CppToOracle\CppToOracle.cpp(225) :
error C2664: 'strtok' : cannot convert parameter 1 from 'class std::basic_string<char,
struct std::char_traits<char>,class std::allocator<char> >' to 'char *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called |
Voilà, merci pour votre aide...