Convertir string en nombre

Portrait de trax

Convertir une chaîne de caractères en int (nombre)

Fichiers entête à inclure :

#include <stdlib.h>
#include <errno.h>
 int string2int (char *eugeni){
   errno  = 0;
   int t = strtol (eugeni, NULL, 10);
   if (errno == ERANGE || errno != 0) {
     perror ("strtol");
     exit (EXIT_FAILURE);
   }
   return t;
 }
 

Convertir chaine de caractères en double

 double string2double(char *eugeni){
   errno  = 0;
   double t = strtod(eugeni, NULL);
   if (errno == ERANGE || errno != 0) {
     perror("strtod");
     Err(__FILE__, __LINE__, Le nombre nen nest pas un);
     exit(EXIT_FAILURE);
   }
   return t;
 }
 

Convertir chaine de caractères en longlongint

 long long int string2longlongint(char *eugeni){
   errno  = 0;
   long long int t = strtoll(eugeni, NULL,10);
   if (errno == ERANGE || errno != 0) {
     perror("strtoll");
     Err(__FILE__, __LINE__, Le nombre nen nest pas un);
     exit(EXIT_FAILURE);
   }
   return t;
 }