Cast : chaine de caractere => entier
Bonjour à tous,
voila je vous explique mon probleme : j'ai une chaine de caractère ("150:145:230...."). Je lirais ensuite la chaine dans un fichier une fois ce probleme de cast résolu. :P
Je la casse avec "strtok" et un delimiteur (":"). Je veux faire renter chaque valeur (150,145,230...) dans un tableau d'entiers, pour manipuler ces nombres par la suite ... :mouarf:
Je sais que le forçage n'est pas aussi simple qu'en Java (int = parse.Integer(string) ) et le int = (int) string ne fonctionne pas . :oops:
en vous remerciant,
voila le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| #include <string.h>
#include <stdio.h>
char string[] = "150:150:150:150";
char *token;
int i = 1,montant[4];
main(void)
{
for(i=0;i<6;i++)
montant[i]=0;
i=1;
token = strtok(string,":");
while (i<6)
{
printf("The token is : %s\n", token);
token = strtok(string,":");
montant[i]=(int)token ;
i++;
}
puts("");
for(i=1;i<6;i++)
printf("montant %d : %d\n------------------\n",i,montant[i]);
getchar();
} |