C ++ Dize ile int ve tam tersi

Bu eğitimde, örnekler yardımıyla dizeyi int'e ve bunun tersini nasıl çevireceğimizi öğreneceğiz.

C ++ string'den int'e dönüştürme

Biz dönüştürebilirsiniz stringiçin intçeşitli şekillerde. Bunu yapmanın en kolay yolu std::stoi(), C ++ 11'de sunulan işlevi kullanmaktır .

Örnek 1: C ++ dizesi int için stoi () kullanma

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

Çıktı

 123

Örnek 2: atoi () kullanarak int için char Array

Bir chardiziyi işlevi intkullanarak dönüştürebiliriz std::atoi(). atoi()İşlev de tanımlandığı cstdlibbaşlık dosyasında.

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

Çıktı

 num = 456

Dizeleri tam sayılara dönüştürmenin diğer yollarını öğrenmek için, C ++ dizesini int türüne dönüştürmenin Farklı Yolları bölümünü ziyaret edin.

C ++ int'den dizeye dönüştürme

Biz dönüştürebilirsiniz intiçin stringC ++ 11 kullanılarak std::to_string()işlevini. C ++ 'ın eski sürümleri için std::stringstreamnesneleri kullanabiliriz .

Örnek 3: to_string () kullanarak dizeye C ++ int

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

Çıktı

 123

Örnek 4: C ++ int to string kullanma 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; )

Çıktı

 15

Bir dizeyi float / double'a dönüştürme hakkında bilgi edinmek için, float / double için C ++ String'i ziyaret edin.

Ilginç makaleler...