C ++ String za int in obratno

V tej vadnici bomo s pomočjo primerov izvedeli, kako pretvoriti niz v int in obratno.

Niz C ++ v pretvorbo int

Pretvorimo ga stringlahko intna več načinov. To najlažje naredimo z uporabo std::stoi()funkcije, uvedene v C ++ 11 .

Primer 1: niz C ++ v int Uporaba 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; )

Izhod

 123

Primer 2: char array v int Uporaba atoi ()

Matriko lahko pretvorimo charv intuporabo std::atoi()funkcije. atoi()Funkcija je definirana v cstdlibglavi datoteke.

 #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; )

Izhod

 število = 456

Če želite izvedeti druge načine pretvorbe nizov v cela števila, obiščite Različni načini pretvorbe niza C ++ v int

C ++ pretvorba int v niz

Lahko pretvorimo intv stringuporabo funkcije C ++ 11 std::to_string(). Za starejše različice C ++ lahko uporabljamo std::stringstreampredmete.

Primer 3: C ++ int v niz Uporaba to_string ()

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

Izhod

 123

Primer 4: C ++ int v niz Uporaba 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; )

Izhod

 15.

Če želite izvedeti več o pretvorbi niza v float / double, obiščite C ++ String v float / double.

Zanimive Članki...