C ++ String int-ig és fordítva

Ebben az oktatóanyagban megtanuljuk, hogyan lehet a karakterláncot int-vé és fordítva konvertálni példák segítségével.

C ++ karakterlánc int átalakításra

Mi lehet átalakítani string, hogy inttöbbféle módon. Ennek legegyszerűbb módja std::stoi()a C ++ 11-ben bevezetett függvény használata .

1. példa: C ++ karakterlánc int-hez A stoi () használata

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

Kimenet

 123.

2. példa: char Array to int Az atoi () használatával

Konfigurálhatunk egy chartömböt inta std::atoi()függvény használatára. A atoi()függvény meghatározása a cstdlibfejlécfájlban történik.

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

Kimenet

 szám = 456

A karakterláncok egész számokká alakításának egyéb módjainak megismeréséhez keresse fel a C ++ karakterlánc int

C ++ int - string átalakítás

Mi lehet átalakítani int, hogy stringa C ++ 11 std::to_string()funkciót. A C ++ régebbi verzióihoz std::stringstreamobjektumokat használhatunk .

3. példa: C ++ int - string a to_string () használatával

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

Kimenet

 123.

4. példa: C ++ int - string a stringstream használatával

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

Kimenet

 15

Ha tudni szeretne egy karakterláncot lebegővé / duplává konvertálni, látogasson el a C ++ karakterláncot lebegőre / duplájára.

érdekes cikkek...