Nesneye yönelik programlama dersinde verilen ödevimle uğraşırken izlediğim yol gereği string değişkenindeki değeri integer değere dönüştürme mecburiyetinde kaldım. Şöyle ki;

string a=5; ise ben bu a değişkenini int değişkene aktarma gereği duydum. Haliyle bunu direk olarak eşitlemeye kalksak hata ile karşılaşıyoruz. Peki bu durumda ne yapmamız gerekiyor ?

Aşağıdaki fonksiyon sayesinde string değeri int değerine çevirebiliyoruz.


#include <iostream>
#include <sstream>
#include <cstring>
using namespace std;

int main(int argc, char** argv) {

string a="5";
int b;
stringstream geek(a);
geek>>b;

cout<<b;

return 0;
}

yukarıda gördüğünüz kod sayesinde string tipine sahip a değişkeninde bulunan 5 değeri int tipindeki b değişkenine geçmiş oldu. Tabi bunu yapmamızı sağlayan stringstream geek() fonksiyonu oldu. Bu fonksiyonu kullanmak için <sstream> kütüphanesini kullanmamız gerektiğini unutmamamız gerekiyor.