Programa C++ para convertir strings a enteros

Dada una string de dígitos, la tarea es convertir la string en un número entero. Ejemplos:

Input : str = "12345"
Output : 12345

Input : str = "876538";
Output : 876538

Input : str = "0028";
Output : 28

CPP

// C++ program to convert String into Integer
#include <bits/stdc++.h>
using namespace std;
 
// function for converting string to integer
int stringTointeger(string str)
{
    int temp = 0;
    for (int i = 0; i < str.length(); i++) {
 
        // Since ASCII value of character from '0'
        // to '9' are contiguous. So if we subtract
        // '0' from ASCII value of a digit, we get
        // the integer value of the digit.
        temp = temp * 10 + (str[i] - '0');
    }
    return temp;
}
 
// Driver code
int main()
{
    string str = "12345";
    int num = stringTointeger(str);
    cout << num;
    return 0;
}
Producción:

12345

Complejidad de tiempo: O(|str|)

Espacio Auxiliar: O(1)

¿Cómo hacer usando las funciones de la biblioteca? Consulte Conversión de strings en números en C/C++ para conocer los métodos de la biblioteca.

Publicación traducida automáticamente

Artículo escrito por tusharupadhyay 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 *