Bismillah…

Dalam C++, IOstream adalah sebuah libraray yang sangat sering kita gunakan saat membuat program generik yang melibatkan input dan output dari user menggunakan streams)1.

Dalam library ini, ada beberapa kelas yang dapat kita gunakan untuk mengolah input/output ke string yakni kelas stringstream (istringstream, stringstream dan ostringstream). Dengan menggunakan stringstream ini, kita dapat melakukan konversi angka atau type lainnya dengan ke string atau sebaliknya (dengan menggunakan operator overload stream << atau >>). Untuk dapat menggunakan stringstream ini, kita perlu meng-include-kan #include <sstream> ke dalam program.

Konversi Angka ke String.

Untuk konversi angka ke string (baik integer, float maupun yang lainnya), berikut adalah contoh programnya:

Untuk mengkonversi angka ke string, kita membutuhkan objek dari kelas ostringstream kemudian menginisialisasinya dengan isi dari variabel angka yang akan kita konersi. Dengan memanggil metthode str(), angka yang ada dalam objek convert tersebut akan dikonversi ke string. Jika dijalankan, maka variabel hasil akan diinisialisasi dengan nilai "145" sesuai dengan isi variabel angka.

Konversi String ke Angka.

Untuk konversi string ke agka kita membutuhkan objek dari kelas istringstream untuk mengolah inputan untuk string. Berikut adalah contoh programnya:

Dalam program di atas, objek istringstream yakni convert diinisialisasi dengan string pada istringstream convert(text). Pada saat konversi, juga diperlukan pengecekan apakah konversi berhasil atau tidak. ( if (! ) Jika konversi gagal, maka hasil di berikan nilai 0. Pemberian nilai pada variabel hasil jika konversi berhasil terjadi pada convert >> hasil.

Jika dijalankan hasilnya akan menjadi:

Semoga bermanfaat…

___________________________________________________________________________

1). Sebuah stream merupakan sebuah abstraksi yang merepresentasikan sebuah perangkat dimana input dan output diproses. Stream-stream ini biasanya terasosiasi dengan peangkat seperti Keyboard, hardisk, monitor, console atau masih banyak lagi lainnya.