A voir également:
- Extraire une sous chaine en c
- Récupérer une chaîne de caractère en c - Meilleures réponses
- Extraire chiffre dans chaine de caractère excel ✓ - Forum - Excel
- Extraire dasn une chaine de chiffre ✓ - Forum - Access
- [Xslt] Extraire une sous-chaine ✓ - Forum - Programmation
- [Java] (regex?) extraire une sous chaîne ✓ - Forum - Programmation
- Extraire plusieurs sous-chaine dans une ligne ✓ - Forum - Linux / Unix
3 réponses
voici un petit exemple trés sympas qui repondra parfaitement à ton problème:
char *strtok(char *s, const char *delim);
Cette fonction découpe une chaîne en sous-chaînes en focntion d'un ensemble de délimiteurs. La fonctin est initialiser en passant la chaîne à décomposer en premier paramètre, elle retourne alors le premier champ. Pour récuperer les autres champs il faut appeler strtok() avec NULL comme premier paramètre. Quand il n'y a plus de champs dans la chaîne la fonction retourne NULL.
Exemple :
#include
int main(int argc, char*argv[]){
char chaine[]="GET http://machine/fichier HTTP/1.0";
char *champ;
champ = strtok(chaine, "\t ");
while(champ!=NULL){
printf("%s\n",champ);
champ = strtok(NULL, "\t ");
}
}
char *strtok(char *s, const char *delim);
Cette fonction découpe une chaîne en sous-chaînes en focntion d'un ensemble de délimiteurs. La fonctin est initialiser en passant la chaîne à décomposer en premier paramètre, elle retourne alors le premier champ. Pour récuperer les autres champs il faut appeler strtok() avec NULL comme premier paramètre. Quand il n'y a plus de champs dans la chaîne la fonction retourne NULL.
Exemple :
#include
int main(int argc, char*argv[]){
char chaine[]="GET http://machine/fichier HTTP/1.0";
char *champ;
champ = strtok(chaine, "\t ");
while(champ!=NULL){
printf("%s\n",champ);
champ = strtok(NULL, "\t ");
}
}
24 juil. 2002 à 14:53
Mon boulot a avancé