funciones atol(), atoll() y atof() en C/C++

  1. 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
    
  2. 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
    
  3. 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
    

Publicación traducida automáticamente

Artículo escrito por nik1996 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *