I denne opplæringen vil vi lære å konvertere streng til int og omvendt ved hjelp av eksempler.
C ++ streng til int-konvertering
Vi kan konvertere string
til int
på flere måter. Den enkleste måten å gjøre dette på er ved å bruke std::stoi()
funksjonen introdusert i C ++ 11 .
Eksempel 1: C ++ streng til int Bruk av 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; )
Produksjon
123
Eksempel 2: char Array to int Bruk av atoi ()
Vi kan konvertere en char
matrise til å int
bruke std::atoi()
funksjonen. Den atoi()
funksjon som er angitt i cstdlib
topptekstfilen.
#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; )
Produksjon
num = 456
For å lære andre måter å konvertere strenger til heltall, besøk Different Ways to Convert C ++ string to int
C ++ int til strengkonvertering
Vi kan konvertere int
til å string
bruke C ++ 11- std::to_string()
funksjonen. For eldre versjoner av C ++ kan vi bruke std::stringstream
objekter.
Eksempel 3: C ++ int to string Using to_string ()
#include #include using namespace std; int main() ( int num = 123; std::string str = to_string(num); std::cout << str; return 0; )
Produksjon
123
Eksempel 4: C ++ int to string Using 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; )
Produksjon
15
For å vite om konvertering av en streng til float / double, besøk C ++ String to float / double.