paihpaihtte
Messages postés5Date d'inscriptionlundi 27 septembre 2004StatutMembreDernière intervention29 mai 2008
-
17 mars 2007 à 19:44
paihpaihtte
Messages postés5Date d'inscriptionlundi 27 septembre 2004StatutMembreDernière intervention29 mai 2008
-
17 mars 2007 à 23:23
Bonjour.
Je voudrais recuperer un morceau de chaine, par exemple j'ai "toto 3 tata" et je voudrais avoir le 3.
Avec strtok ca pose probleme car il s'arrete au 1er espace.
Je pensais decouper la chaine en 2 en gardant que "toto 3" , puis a nouveau ne gardé que le "3"
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 17 mars 2007 à 20:36
Je ne comprend pas ce que tu veux faire. Tu veux récupérer une section bien précise de la chaine ou tu veux chercher une occurence.
Si tu cherche une occurence, tu peux utiliser strstr
Si tu veux découper la chaine à un endroit bien précis, tu peux essayer ceci:
void strcut (char *src, char *dest, unsigned int start, unsigned int len)
{
char *c;
if(!src || !dest) return;
c = src+start;
while(len--) *dest++ = *c++;
*dest = 0;
}
paihpaihtte
Messages postés5Date d'inscriptionlundi 27 septembre 2004StatutMembreDernière intervention29 mai 2008 17 mars 2007 à 20:40
En fait je voudrais recuperer une section bien particuliere , comme le 3 mais qui peut etre un 10 aussi , donc on ne peut pas savoir le nombre de caractere avant