C ++ reťazec na int a naopak

V tomto tutoriále sa naučíme, ako pomocou príkladov previesť reťazec na int a naopak.

Konverzia reťazca C ++ na int

Môžeme prevádzať stringdo intniekoľkými spôsobmi. Najjednoduchší spôsob, ako to dosiahnuť, je použitie std::stoi()funkcie zavedenej v C ++ 11 .

Príklad 1: C ++ reťazec na int Používanie 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; )

Výkon

 123

Príklad 2: char Array na int Používanie atoi ()

charPole môžeme previesť na intpoužitie std::atoi()funkcie. atoi()Funkcia je definovaná v cstdlibhlavičke súboru.

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

Výkon

 číslo = 456

Ak sa chcete dozvedieť ďalšie spôsoby prevodu reťazcov na celé čísla, navštívte stránku Different Ways to Convert C ++ string to int

C ++ konverzia typu int na reťazec

Môžeme previesť intna stringpoužitie funkcie C ++ 11 std::to_string(). Pre staršie verzie C ++ môžeme používať std::stringstreamobjekty.

Príklad 3: C ++ int do reťazca pomocou to_string ()

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

Výkon

 123

Príklad 4: C ++ int do reťazca pomocou 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; )

Výkon

 15

Ak chcete vedieť o prevode reťazca na float / double, navštívte reťazec C ++ String na float / double.

Zaujímavé články...