Perintah cin dan cout dalam C++ adalah salah satu contoh perintah input dan output yang sering di gunakan dalam bahasa C++, perintah tersebut hanyalah sebagian dari banyaknya perintah input dan output dalam C++.
Dalam postingan kali ini saya akan mencoba membahas sedikit variasi dari perintah input khusus cin. Perintah adalah perintah input yang sangat sering digunakan dalam pembuatan program pada C++, terutama bagi kalangan pemula (seperti saya..^^).
Namun ternyata perintah cin memiliki kelemahan yaitu, perintah ini akan menganggap karakter kosong (spasi) adalah akhir dari sebuah input tetapi tidak mengakhiri perintah cin (perintah cin di akhiri dengan tombol [ENTER]). Dengan kata lain perintah cin hanya dapat menampung satu kata saja / tanpa spasi.
Lalu bagaimana solusinya? untuk menginput lebih dari satu kata (menggunakan spasi), dapat di gunakan perintah getline () dengan format penulisan sebagai berikut.
getline ( cin, nama_variabel_input ) ;
untuk lebih jelasnya mari kita praktekan pada contoh berikut ini.
//contoh penggunaan getline()
#include<iostream>
#include<string>
using namespace std;
int main()
{
string kata;
cout << "tuliskan 2 kata : ";
getline (cin, kata); //dengan perintah getline()
cout << "dengan getline() kata yang muncul adalah : "
<< kata << "\n\n";
cout << "tuliskan 2 kata : ";
cin >> kata; //dengan perintah cin
cout << "dengan cin kata yang muncul adalah : "
<< kata << "\n\n";
}
kemudian pada saat di compile akan menampilkan.
tuliskan 2 kata : satu dua
dengan getline() kata yang muncul adalah : satu dua
tuliskan 2 kata : satu dua
dengan cin kata yang muncul adalah : satu
press any key to continue...
dapat terlihat pada contoh program diatas, hasil output dengan perintah getline() ketika saya mengetikan kata "satu dua" (tanpa tanda kutip), maka variabel kata menampung semua yang saya ketik. Sedangkan pada perintah cin ketika kata yang saya input mengandung spasi maka dianggap akhir dari input. sehingga output hanya menampilkan kata satu saja.
Lalu kemanakah kelebihan karakter pada perintah cin? ternyata, kelebihan karakter pada perintah cin akan di gunakan untuk input ke perintah input selanjutnya. Misalnya pada contoh code berikut:
cin >> a;
cin >> b;
cin >> c;
apabila pada perintah cin di ketik " Bina Sarana Informatika "(tanpa tanda kutip), maka variabel a akan berisi Bina, variabel b akan berisi Sarana, variabel c berisi Informatika. untuk lebih jelasnya mari kita praktekan dalam bentuk program berikut.
// penggunaan spasi pada cin
#include <iostream>
#include <string>
using namespace std;
int main()
{
string a,b,c;
cout << "ketik 3 kata : ";
cin >> a >> b >> c;
cout << "\n\nmaka variabel a berisi : " << a;
cout << "\nmaka variabel b berisi : " << b;
cout << "\nmaka variabel c berisi : " << c;
cout << "\n\n";
}
maka setelha di compile akan menampilkan.
ketik 3 kata : Bina Sarana Informatika
maka variabel a berisi : Bina
maka variabel b berisi : Sarana
maka variabel c berisi : Informatika
press any key to continue...
semoga postingan saya ini bisa sedikit menambah pemahaman anda terhadap bahasa C++, khususnya pada perintah input cin dan perintah getline().
Judul: Penggunaan Perintah cin dan Perintah getline()
Rating: 100% based on 99998 ratings. 5 user reviews.
Ditulis Oleh 1:33 PM
Rating: 100% based on 99998 ratings. 5 user reviews.
Ditulis Oleh 1:33 PM
Sangat membantu, mantap gan, thx..
ReplyDeletemantap
ReplyDeleteMantab
ReplyDeletemau nanya dong, getline hanya dalam Bahasa c++? di c ada ga?
ReplyDeletebtw makasih informasinya :)
adakah yang berusia 14 tahun seperti saya. Kebetulan saya hobi pemrograman, dan terimakasih infonya
ReplyDeleteðŸ˜udah 3 bulan belajar pemrograman tapi masih aja belum fahamðŸ˜ðŸ˜ðŸ˜ gimana nih kak?🥺🥺🥺
ReplyDeleteSangat membantu makasih gan
ReplyDelete