Heu...j'ai un petit problemme

J'arrive pas a récupérer le nombre 17 en int dans cette exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <string.h>
 
char string[] = "benjamin :17";
int *token;
 
void main(void)
{
        token = strtok(string," :");
        while (token != NULL){
               printf("The token is:  %s\n", token);
               token = strtok(NULL," :");
        }
 
}
resultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
The token is:  benjamin
The token is:  17
 
Process returned 0 (0x0)   execution time : 0.026 s
Press any key to continue.
Si je change %s par %d dans le sprintf ça donne :

resultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
The token is:  4202496
The token is:  4202506
 
Process returned 0 (0x0)   execution time : 0.021 s
Press any key to continue.
Merci beaucoups