[C, C++] strtok avec comme séparateur \0

strtok avec comme séparateur \0 [C, C++] - C++ - Programmation

Marsh Posté le 12-07-2002 à 10:27:13    

J'ai besoin de découper une chaine de caractère avec comme caractère séparateur "\0"
Je récupère cette chaine de caractère grâce à GetPrivateProfileSectionNames
Existe-t-il un moyen de récupérer tous les composants de ma chaine sans passer par une fonction que j'aurais à développer ?
Merci d'avance  :)

Reply

Marsh Posté le 12-07-2002 à 10:27:13   

Reply

Marsh Posté le 12-07-2002 à 10:28:20    

Non, par ce que toutes les fonction standard interprètent '\0' comme la fin de la chaine.


---------------
Le Tyran
Reply

Marsh Posté le 12-07-2002 à 10:30:22    

Donc il faut ke je fasse une fonction perso ki me décompose ma chaine ?

Reply

Marsh Posté le 12-07-2002 à 10:31:45    

passe par strlen() :
 
char* str = GetPrivate...
 
int len;
while (len = strlen(str))
{
   // tu as une string de longueur len, pointeur str
   printf("%s", str);
   
   // tu avances le pointeur pour tomber sur la suivante
   str += len + 1;
}
 
la boucle s'arrêtera à la string qui a une taille de 0 (\0\0 doit être le terminateur standard dans ces cas-là).

Reply

Marsh Posté le 12-07-2002 à 10:37:01    

merde j'allais dire une connerie :D

Reply

Marsh Posté le 12-07-2002 à 10:40:48    

bjone a écrit a écrit :

merde j'allais dire une connerie :D


dis toujours :D

Reply

Marsh Posté le 12-07-2002 à 11:03:43    

Merci pour l'aide, je v pouvoir retoucher mon code
et dit tjs ce ke tu voulais dire....

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed