casser une chaine de caractere en C
Bonjour,
Voila mon probleme j'aimerais réussir à découper une chaine de caractere en deux autres sous chaines
exemple:
j ai ma chaine qui contient : "712 67"
et j'aimerais ensuite avoir deux variables l'une contenant 712 et l'autre 67
j'ai essayer de faire ce sous programme:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| void extraire_sommet_arcs(char *chaine,int *nbsommets,int *nbarcs)
{
char nbarcs_c[TAILLE_MAX] = "";
char nbsommets_c[TAILLE_MAX] = "";
int trouve_nbsommets=0,i=0;
while((chaine[i]!='/0') && (chaine[i]!='/n')){
if(chaine[i]==' ')
{
trouve_nbsommets=1;
}
if(trouve_nbsommets==0)
{
nbsommets_c[i]=chaine[i];
}
else
{
nbarcs_c[i]=chaine[i];
}
i++;
}
} |
mais ca ne fonctionne pas. il me dit :"projetgraphe.c:23:20: attention : constante caractère multi-caractères
projetgraphe.c: Dans la fonction «extraire_sommet_arcs» :
projetgraphe.c:23: attention : comparaison est toujours vraie en raison d'une gamme limitée de type de données
projetgraphe.c:23:41: attention : constante caractère multi-caractères
projetgraphe.c:23: attention : comparaison est toujours vraie en raison d'une gamme limitée de type de données
"
pourquoi ca ne fonctionne pas? et sinon existe t'il une fonction en C string.h qui fait deja ce travail?
merci