C ++ Stygos į int ir atvirkščiai

Šioje pamokoje sužinosime, kaip pavyzdžių pagalba paversti eilutę į int ir atvirkščiai.

C ++ eilutė į konversiją

Mes galime konvertuoti stringį intkelis būdus. Lengviausias būdas tai padaryti yra naudojant std::stoi()funkciją, įdiegtą C ++ 11 .

1 pavyzdys: C ++ eilutė į int Naudojant 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; )

Rezultatas

 123

2 pavyzdys: char masyvas į int Naudojant atoi ()

charMasyvą galime konvertuoti intį std::atoi()funkcijos naudojimą. atoi()Funkcija yra apibrėžta cstdlibantraštės faile.

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

Rezultatas

 skaičius = 456

Norėdami sužinoti kitų būdų, kaip eilutes paversti sveikaisiais, apsilankykite skirtinguose C ++ eilutės konvertavimo į int

C ++ int į eilutės konversiją

Mes galime konvertuoti intį stringnaudodami std::to_string()funkciją C ++ 11 . Senesnėms C ++ versijoms galime naudoti std::stringstreamobjektus.

3 pavyzdys: C ++ int į eilutę naudojant to_string ()

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

Rezultatas

 123

4 pavyzdys: C ++ int į eilutę Naudojant 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; )

Rezultatas

 15

Norėdami sužinoti apie eilutės konversiją į plūduriuojančią / dvigubą, apsilankykite C ++ eilutėje, kad plukdytumėte / padvigubintumėte.

Įdomios straipsniai...