C ++ Řetězec na int a naopak

V tomto kurzu se naučíme, jak pomocí příkladů převést řetězec na int a naopak.

Převod řetězce C ++ na int

Můžeme převést stringna intněkolik způsobů. Nejjednodušší způsob, jak to udělat, je pomocí std::stoi()funkce zavedené v C ++ 11 .

Příklad 1: Řetězec C ++ na int Použití 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ýstup

 123

Příklad 2: char Array na int Použití atoi ()

Můžeme převést charpole na intpoužití std::atoi()funkce. atoi()Funkce je definována v cstdlibzáhlaví souboru.

 #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ýstup

 číslo = 456

Chcete-li se naučit další způsoby převodu řetězců na celá čísla, navštivte stránku Různé způsoby převodu řetězce C ++ na int

C ++ převod na řetězec

Můžeme převést intna stringpoužití funkce C ++ 11 std::to_string(). U starších verzí C ++ můžeme používat std::stringstreamobjekty.

Příklad 3: C ++ int na řetězec pomocí to_string ()

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

Výstup

 123

Příklad 4: C ++ int na řetězec pomocí 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ýstup

 15

Chcete-li vědět o převodu řetězce na float / double, navštivte řetězec C ++ na float / double.

Zajímavé články...