- atol(): esta función convierte una string de tipo C, pasada como argumento para llamar a la función, en un entero largo. Analiza la string C str interpretando su contenido como un número entero, que se devuelve como un valor de tipo long int. La función descarta los caracteres de espacio en blanco presentes al comienzo de la string hasta que se encuentra un carácter que no sea un espacio en blanco. Si la secuencia de caracteres que no son espacios en blanco en la string C str no es un número entero válido, o si no existe tal secuencia porque str está vacía o contiene solo espacios en blanco, no se realiza ninguna conversión y se devuelve cero.
Sintaxis:
long int atol ( const char * str )
Parámetros: La función acepta un parámetro obligatorio str que es la representación de un número entero.
Valor devuelto: la función devuelve el número entero convertido como un entero largo. Si no se puede realizar una conversión válida, devuelve cero.
// CPP program to illustrate
// working of atol() function.
#include <bits/stdc++.h>
using
namespace
std;
int
main()
{
// char array of numbers
char
str1[] =
"5672345"
;
// Function calling to convert to a long int
long
int
num1 =
atol
(str1);
cout <<
"Number is "
<< num1 <<
"\n"
;
// char array of numbers of spaces
char
str2[] =
"10000002 0"
;
// Function calling to convert to a long int
long
int
num2 =
atol
(str2);
cout <<
"Number is "
<< num2 <<
"\n"
;
return
0;
}
Producción:Number is 5672345 Number is 10000002
- atoll(): esta función convierte una string de tipo C, pasada como argumento para llamar a la función, en un entero largo. Analiza la string C str interpretando su contenido como un número entero, que se devuelve como un valor de tipo long long int. La función descarta los caracteres de espacio en blanco presentes al comienzo de la string hasta que se encuentra un carácter que no sea un espacio en blanco.
Si la secuencia de caracteres que no son espacios en blanco en la string C str no es un número entero válido, o si no existe tal secuencia porque str está vacía o contiene solo espacios en blanco, no se realiza ninguna conversión y se devuelve cero.Sintaxis:
long long int atoll ( const char * str )
Parámetros: La función acepta un parámetro obligatorio str que es la representación de un número entero.
Valor devuelto: la función devuelve el número entero convertido como un entero largo. Si no se puede realizar una conversión válida, devuelve cero.
// CPP program to illustrate
// working of atol() function.
#include <bits/stdc++.h>
using
namespace
std;
int
main()
{
// char array of numbers
char
big_num1[] =
"8239206483232728"
;
// Function calling to convert to a long int
long
long
int
num1 = atoll(big_num1);
cout <<
"Number is "
<< num1 <<
"\n"
;
// char array of numbers of spaces
char
big_num2[] =
"100000 9 1324100"
;
// Function calling to convert to a long int
long
long
int
num2 = atoll(big_num2);
cout <<
"Number is "
<< num2 <<
"\n"
;
return
0;
}
Producción:Number is 8239206483232728 Number is 100000
- Función atof(): esta función convierte una string de tipo C, pasada como argumento para llamar a la función, en doble. Analiza la string C interpretando su contenido como un número de punto flotante, que se devuelve como un valor de tipo double. La función descarta los caracteres de espacio en blanco presentes al comienzo de la string hasta que se encuentra un carácter que no sea un espacio en blanco. Si la secuencia de caracteres que no son espacios en blanco en C-string str no es un número de punto flotante válido, o si no existe tal secuencia porque str está vacía o contiene solo espacios en blanco, no se realiza ninguna conversión y se devuelve 0.0.
Sintaxis:
double atof ( const char * str )
Parámetros: la función acepta un solo parámetro obligatorio str que es la representación de un número de punto flotante.
Valor devuelto: la función devuelve el número de coma flotante convertido como un valor doble. Si no se puede realizar una conversión válida, la función devuelve cero (0.0).
Valor devuelto:
// CPP program to illustrate
// working of atol() function.
#include <bits/stdc++.h>
using
namespace
std;
int
main()
{
// char array
char
pi[] =
"3.1415926535"
;
// Calling function to convert to a double
double
pi_val =
atof
(pi);
// prints the double value
cout <<
"Value of pi = "
<< pi_val <<
"\n"
;
// char array
char
acc_g[] =
"9.8"
;
// Calling function to convert to a double
double
acc_g_val =
atof
(acc_g);
// prints the double value
cout <<
"Value of acceleration due to gravity = "
<< acc_g_val <<
"\n"
;
return
0;
}
Producción:Value of pi = 3.14159 Value of acceleration due to gravity = 9.8