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

C++ Tutoriel de base

C++ Contrôle de flux

C++ Fonctions

C++ Tableaux & chaînes de caractères

C++ Structures de données

C++ Classes & objets

C++ Pointeurs

C++ Héritage

C++ Tutoriel STL

C++ Manuel de référence

C++ String(chaîne de caractères) et int(entier) interconversion

Dans ce tutoriel, nous allons apprendre à convertir String (chaîne de caractères) et int (entier) par exemple.

C ++string (chaîne de caractères) en int (entier)

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()

Exemple1:Utiliser stoi() pour convertir C ++Conversion de chaîne en int

#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

Exemple2:Utiliser atoi() pour convertir un tableau de caractères en int

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

C ++ int (entier) en string (chaîne de caractères)

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.

Exemple3:Utiliser to_string() pour convertir C ++ Conversion d'un int en chaîne de caractères

#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

Exemple4:Utiliser stringstream pour convertir C ++ Conversion d'un int en chaîne de caractères

#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.