Probleme de type avec la fonction strtok
Salut à tous.
En travaillant sur un code (qui n'est pas réalisé par moi). je cherche à résoudre un bug.
Voici un équivalent de mon problème :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main()
{
char interpcopy[50]="off,on";
char substring[60];
substring=strtok(interpcopy,",");
fprintf(stderr,"substring=%s\n",substring);
} |
Voila qu'il me retourne le message d'erreur en compilation :
'incompatible types when assigning to type 'char[60 ]' to type 'char*' '
pour moi 'interpcopy' et 'substring' sont deux pointeurs vers des characteres, donc sont du meme type !
Et pourtant si je déclare '*substring' au lieu de 'char[60] substring' ca marche ! Je ne voie pas la différence.
Merci pour votre aide,
L.