un découpage de chaine qui donne des mauvais resultats
bonjour, :D
j'ai besoin de découper une chaine en deux chaines
mais la découpe de la première chaine est n'importe quoi
J'ai codé :
Code:
1 2 3 4 5 6
| std::string LWord = sWord.substr( 0, npos);
std::string pFlex = sWord.substr( npos+1, len);
const char* lWord = LWord.c_str();
const char* lFlex = pFlex.c_str();
strcat_s( (char*)lWord, len, lFlex);
pNextToken = (char*)lWord; |
les variables utilisées
npos = 4
len = 9
les éléments de la chaine :
sWord = {"PASE)/NNP"}
LWord = {"PASE/NNP"}, ce qui devrait être la solution final, mais ce n'est pas le résultat de l'opération J'attendais PASE.
pFlex = 0x0D94E564 "", ce que j'attendais /NNP.
lWord = "red" et là c'est n'importe quoi???
qui m'aiguillera sera :ccool:
J'ai pris en compte ton obsevation
J'ai pris en compte ton observation
Je reviendrai donner le résultat lorsque je pourrais compiler la suite.
Ca marhe: merci Medinoc