C ++ String int-ni ja vastupidi

Selles õpetuses õpime näidete abil stringi teisendama int-ks ja vastupidi.

C ++ string int-teisenduseks

Me ei saa teisendada string, et intmitmel moel. Lihtsaim viis seda teha on kasutada std::stoi()funktsiooniga C ++ 11 sisse viidud funktsiooni .

Näide 1: C ++ string kuni int Stoi () kasutamine

 #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äljund

 123

Näide 2: char Array to int Atoi () kasutamine

Me ei saa teisendada charmassiivi intkasutades std::atoi()funktsiooni. atoi()Funktsioon on määratletud cstdlibpäisefaili.

 #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äljund

 arv = 456

Stringide täisarvudeks teisendamise muude viiside tundmaõppimiseks külastage erinevaid viise C ++ stringi teisendamiseks int-ks

C ++ int stringide teisendamine

Me ei saa teisendada int, et stringkasutades C ++ 11 std::to_string()funktsiooni. C ++ vanemate versioonide puhul saame kasutada std::stringstreamobjekte.

Näide 3: C ++ int stringile to_string () abil

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

Väljund

 123

Näide 4: C ++ int stringiks stringstream'i abil

 #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äljund

 15

Stringi ujukiks / kahekordseks muutmise kohta lisateabe saamiseks külastage C ++ stringi hõljumiseks / kahekordistamiseks.

Huvitavad Artiklid...