1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| #include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* -tc- main() retourne un entier de type int, TOUJOURS! */
int main(void)
{
char chaine[] = "33551462:33551466";
/* -tc- attention: strncpy() n'ajoute pas spontanemment de \0 final
(au contraire de strncat()). Il est preferable d'initialiser tout le tableau
a 0 ou d'ajouter le caractere nul "a la mano" apres copie */
char chaine_tempo1[75] = "";
char *endptr = NULL;
long int Nb;
Nb = strtol (chaine, &endptr ,10);
printf ("NB : %ld\n", Nb);
strncpy(chaine_tempo1, chaine, endptr - chaine);
printf ("chaine_tempo1 : %s\n",chaine_tempo1);
/* -tc- les 3 valeurs portables que peut retourner main() sont 0,
EXIT_SUCCESS et EXIT_FAILURE */
return 0;
} |