tiens voila un exemple :
#include <string.h>
char *pointeur;
char *separateur = { " " }; // le separateur
char *buffer;
char *chaine_depart;
char *chaineretour;
buffer = strdup ( chaine_depart);
// premier appel
pointeur = strtok( buffer, separateur );
strcpy ( chaineRetour, pointeur );
// La boucle pour le reste
while( pointeur != NULL )
{
// Cherche les autres separateur
pointeur = strtok( NULL, separateur );
if ( pointeur != NULL )
{
// les autres mots
strcat ( NewChaineDate, pointeur );
}
}
si tu a des pbs contacts moi et explique moi en détails ce que tu veux je pourrais alors te le faire autrement ton prog....
Bon courage :)
Trinita,
-------------------------------
Réponse au message :
-------------------------------
> merci pour toutes ces réponses
> mais quelqu'un pourrait il me passer une source pour faire ce que je voudrais car même avec la msdn je n'y arrive pas
> je sais je suis nul mais il y a un début à tout même à la prog (perso ça fait 2 semaines que j'ai commencé le C)
>
>
Ben01n
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > oui oui, trinita a bien raison, strtok semble bien adapte. l'exemple du msdn sera parfait pour toi :
[ Lien ]> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Essai plutot d'utiliser la commande strtok en detectant les caracteres de type espace....
> > >
> > > c'est moins "bourrin" :)
> > >
> > > @+
> > > Trinita,
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > c'est une possibilité mais c'est (comme tu dis) une methode bourrin
> > > > je préfèrerais une mathode plus clean
> > > >
> > > >
Ben01n
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > tu peux pas faire la methode bourrin??? parcoures ta chaine caractere par caractere et compare la valeur traitee avec un caractere comme espace ou virgule (strcmp(...) ). si tu tombes sur un de ces caracteres, alors tu incrementes un compteur de mots ...
> > > > > ca irait ca???
> > > > >
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > salut
> > > > > > j'ai une variable "buf" qui contient une phrase saisie par l'utilisateur
> > > > > > je voudrais compter le nombre de mots puis les extraires un par un pour les mettre dans un tableau de taille correspondante au nombre de mots
> > > > > > je developpe sous linux et les trucs que j'ai trouvé sur le site ne m'aide pas beaucoup
> > > > > > si quelqu'un a une petite source qui traine.....
> > > > > > merci d'avance
> > > > > > @+
> > > > > >
> > > > > >
Ben01n
> > > > >
> > >
> >