English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, nous allons apprendre à convertir String (chaîne de caractères) et int (entier) par exemple.
Nous pouvons effectuer des conversions entre string et int de multiples manières. La méthode la plus simple est d'utiliserC ++ 11deLes fonctionnalités introduites par std::stoi()
#include <iostream> #include <string> int main() { std::string str = "123"; int num; // Utiliser stoi() pour convertir str1la valeur est stockée dans x num = std::stoi(str); std::cout << num; return 0; }
Résultat de la sortie
123
Nous pouvons utiliser la fonction std :: atoi() pour convertir un tableau de caractères en int. La fonction atoi() est définie dans le fichier d'en-tête <cstdlib>.
#include <iostream> // atoi() nécessite <cstdlib> #include <cstdlib> using namespace std; int main() { // Déclaration et initialisation de l'array de caractères char str[] = "456"; int num = std::atoi(str); std::cout << "num = " << num; return 0; }
Résultat de la sortie
num = 456
Nous pouvons utiliser C ++ 11 La fonction std :: to_string() convertit int en chaîne de caractères. Pour les versions anciennes de C ++,nous pouvons utiliser l'objet 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; }
Résultat de la sortie
123
#include <iostream> #include <string> #include <sstream> // Pour utiliser stringstream using namespace std; int main() { int num = 15; // Créer l'objet stringstream ss std::stringstream ss; // Affectez la valeur de num à ss ss << num; //Initialisez la variable de chaîne avec la valeur de ss //Ensuite, utilisez la fonction str() pour la convertir en format de chaîne std::string str = ss.str(); std::cout << str; return 0; }
Résultat de la sortie
15
Pour en savoir plus sur la conversion de String en float / Informations sur double, veuillez visiterC ++ Conversion de String en float / double.