C ++ String zu int und umgekehrt

In diesem Tutorial lernen wir anhand von Beispielen, wie Sie Zeichenfolgen in int konvertieren und umgekehrt.

C ++ String in int Konvertierung

Wir können stringauf intverschiedene Arten konvertieren . Der einfachste Weg, dies zu tun, ist die Verwendung der std::stoi()in C ++ 11 eingeführten Funktion .

Beispiel 1: C ++ - Zeichenfolge zu int Verwenden von stoi ()

 #include #include int main() ( std::string str = "123"; int num; // using stoi() to store the value of str1 to x num = std::stoi(str); std::cout << num; return 0; )

Ausgabe

 123

Beispiel 2: char Array to int Verwenden von atoi ()

Wir können ein charArray in die intVerwendung der std::atoi()Funktion konvertieren . Die atoi()Funktion ist in der cstdlibHeader-Datei definiert.

 #include // cstdlib is needed for atoi() #include using namespace std; int main() ( // declaring and initializing character array char str() = "456"; int num = std::atoi(str); std::cout << "num = " << num; return 0; )

Ausgabe

 num = 456

Weitere Informationen zum Konvertieren von Zeichenfolgen in Ganzzahlen finden Sie unter Verschiedene Möglichkeiten zum Konvertieren von C ++ - Zeichenfolgen in int

Konvertierung von C ++ int in String

Wir können konvertieren intzu stringmit der C ++ 11 - std::to_string()Funktion. Für ältere Versionen von C ++ können wir std::stringstreamObjekte verwenden.

Beispiel 3: C ++ int to string Mit to_string ()

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

Ausgabe

 123

Beispiel 4: C ++ int to string Mit stringstream

 #include #include #include // for using stringstream using namespace std; int main() ( int num = 15; // creating stringstream object ss std::stringstream ss; // assigning the value of num to ss ss << num; // initializing string variable with the value of ss // and converting it to string format with str() function std::string str = ss.str(); std::cout << str; return 0; )

Ausgabe

 fünfzehn

Informationen zum Konvertieren eines Strings in float / double finden Sie unter C ++ String in float / double.

Interessante Beiträge...