J'ai déjà regardé d'autres questions etc et j'ai vu que vous ne pouvez pas avoir un premier arg dans strtok qui ne peut pas être édité mais je ne pense pas que j'ai dans ce code mais toujours obtenir une faute de seg? Est-ce que j'utilise strtok mal?strtok() erreur seg
Ce code doit prendre stdin au format CSV délimité par des virgules et ajouter les chiffres du stdin puis les imprimer sur stdout, p.s. Je l'ai eu travailler quand jeton n'était pas un pointeur, par exemple. i+= token;
mais je recevais une sortie aléatoire comme on pouvait s'y attendre je suppose.
#include <stdio.h>
#include <string.h>
int main(){
char *token, input[256];
int i = 0;
scanf("%s" , input);
token = strtok (input, ",");
while(token != NULL){
token = strtok(NULL, ",");
i += *token;
}
printf("%d\n", i);
return 0;
}
Merci Lachlan
Doh! Merci désolé à ce sujet. – UNECS
pardon mon ignorance je ne l'ai pas trouvé dans mes recherches does 'strtol (token)' changez le jeton en 'NULL'? – UNECS
@LachlanMcGivern 'strtol' ne change pas son premier argument. – cnicutar