atoi de chaîne de caractères en Entier à l'aide de pointeur de char

Voici le code que j'ai écrit qui divise une chaîne en c et je veux retourner le premier entier de la valeur pointée par le pointeur de char.

#include<stdio.h>
void main(){
    int month[12]={0};
    char buf[]="1853 was the year";
        char *ptr;
        ptr = strtok(buf," ");
        printf("%s\n",ptr);
        int value = atoi(*ptr);
        printf("%s",value);
} 

EDIT:Il me donne une erreur de segmentation.

Le problème est qu'il est l'impression de 1853 de l'année, Mais je veux le convertir en un format de nombre entier.Comment puis-je récupérer cette valeur comme un nombre entier à l'aide du pointeur?

Remarque: strtonum est un "coffre-robuste" version de atoi/atol
Remarque: main() retourne int, et prend (void) ou (int, char **).

OriginalL'auteur Abhishek | 2012-01-29