English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste tutorial, vamos aprender com exemplos como converter String (cadeia de caracteres) e int (inteiro) reciprocamente.
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.
#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
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
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.
#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
#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.