English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ String (cadeia de caracteres) e int (inteiro) reciprocamente

Neste tutorial, vamos aprender com exemplos como converter String (cadeia de caracteres) e int (inteiro) reciprocamente.

C ++string (cadeia de caracteres) convertida para int (inteiro)

Podemos fazer a conversão de string e int de várias maneiras. O método mais simples é usarC ++ 11deA função std::stoi() introduzida.

Exemplo1:Usar stoi() para converter C ++Converter string para int

#include <iostream>
#include <string>
int main() {
    std::string str = "123";
    int num;
    // Usar stoi() para converter str1O valor é armazenado em x
    num = std::stoi(str);
    std::cout << num;
    return 0;
}

Resultado de saída

123

Exemplo2:Usar atoi() para converter array de char para int

Podemos usar a função std :: atoi() para converter array de char para int. A função atoi() está definida no cabeçalho cstdlib.

#include <iostream>
// A função atoi() precisa de cstdlib
#include <cstdlib>
using namespace std;
int main() {
    // Declarar e inicializar o array de caracteres
    char str[] = "456";
    int num = std::atoi(str);
   std::cout << "num = " << num;
    
    return 0;
}

Resultado de saída

num = 456

C ++ int (inteiro) convertido para string (cadeia de caracteres)

Podemos usar C ++ 11 A função std :: to_string() converte int para string. Para versões antigas do C ++,podemos usar o objeto std :: stringstream.

Exemplo3:Usar to_string() para converter C ++ int convertido para string

#include <iostream>
#include <string>
using namespace std;
int main() {
    int num = 123;
    
    std::string str = to_string(num);
    std::cout << str;
    return 0;
}

Resultado de saída

123

Exemplo4:Usar stringstream para converter C ++ int convertido para string

#include <iostream>
#include <string>
#include <sstream> // Para usar stringstream
using namespace std;
int main() {
    int num = 15;
  
    // Criar o objeto stringstream ss
    std::stringstream ss;
  
    // Atribua o valor de num a ss
    ss << num;
  
     //Inicialize a variável de string com o valor de ss
     //Em seguida, use a função str() para convertê-lo para formato de string
    std::string str = ss.str();
    std::cout << str;
    return 0;
}

Resultado de saída

15

Para saber mais sobre a conversão de string para float / Para informações sobre double, visiteC ++ Conversão de String para float / double.