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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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...