Console
merupakan interface dasar pada computers, biasanya berupa keyboard
dan monitor. Keyboard merupakan alat input
standar dan monitor adalah alat output
standar. Dalam library iostream
C++ , standard operasi input
dan output
untuk pemrograman didukung oleh 2 data streams: cin
untuk input dan cout
untuk output. Juga, cerr
dan clog
sebagai tambahan untuk output streams yang di desain khusus untuk
menampilkan error
messages.
Dapat diarahkan langsung ke standard output maupun ke log file.
Biasanya
cout
(standard output stream) ditujukan untuk monitor dan cin
(standard input stream) ditujukan untuk keyboard. Dengan menggunakan
dua streams ini, maka kita dapat berinteraksi dengan user dengan
menampilkan messages pada monitor dan menerima input dari keyboard.
Output
(cout)
Penggunaan
cout
stream dhubungkan dengan operator overloaded <<
(Sepasang tanda "less
than").
Contoh :
cout
<< "Output sentence"; //
prints Output sentence on screen
cout
<< 120; // prints number
120 on screen
cout
<< x; // prints the
content of variable x on screen
Operator
<<
dikenal sebagai insertion
operator,
dimana berfungsi untuk menginput data yang mengikutinya. Jika berupa
string, maka harus diapit dengan kutip ganda ("),
sehingga membedakannya dari variable. Contoh :
cout
<< "Hello"; // prints
Hello on screen
cout
<< Hello; // prints the content
of Hello variable on screen
Operator
insertion
(<<)
dapat digunakan lebih dari 1 kali dalam kalimat yang sama, Contoh :
cout
<< "Hello, " << "I am " << "a
C++ sentence";
Contoh
diatas akan menampilkan Hello,
I am a C++ sentence
pada layar monitor. Manfaat dari pengulangan penggunaan operator
insertion (<<)
adalah untuk menampilkan kombinasi dari satu variabel dan konstanta
atau lebih, contoh :
cout
<< "Hello, I am " << age << " years
old and my zipcode is " << zipcode;
Misalkan
variable age = 24
dan variable zipcode
= 90064
maka output yang dihasilkan :
Hello,
I am 24 years old and my zipcode is 90064
Contoh :
cout
<< "First sentence.\n ";
cout << "Second sentence.\nThird sentence.";
cout << "Second sentence.\nThird sentence.";
Output:
First
sentence.
Second sentence.
Third sentence.
Second sentence.
Third sentence.
Selain
dengan karakter new-line, dapat juga menggunakan manipulator endl,
contoh :
cout
<< "First sentence." << endl;
cout << "Second sentence." << endl;
cout << "Second sentence." << endl;
Output :
First
sentence.
Second
sentence.
Input
(cin).
Menangani
standard input pada C++ dengan menambahkan overloaded operator
extraction
(>>)
pada cin
stream. Harus diikuti bengan variable yang akan menyimpan data.
Contoh :
int
age;
cin >> age;
cin >> age;
Contoh
diatas mendeklarasikan variabel age
dengan tipe int
dan menunggu input dari cin
(keyborad) untuk disimpan di variabel age.
cin
akan memproses input dari keyboard sekali saja dan tombol ENTER harus
ditekan.
Contoh :
//
i/o example
#include
<iostream.h>
int
main ()
{
int
i;
cout
<< "Please enter an integer value: ";
cin
>> i;
cout
<< "The value you entered is " << i;
cout
<< " and its double is " << i*2 << ".\n";
return
0;
}
Output:
Please
enter an integer value: 702
The value you entered is 702 and its double is 1404.
The value you entered is 702 and its double is 1404.
cin
juga dapat digunakan untuk lebih dari satu input :
cin
>> a >> b;
Equivalen dengan :
cin
>> a;
cin >> b;
cin >> b;
Dalam
hal ini data yang di input harus 2, satu untuk variabel a
dan lainnya untuk variabel b
yang penulisannya dipisahkan dengan : spasi, tabular atau newline.
This post have 2 komentar
Excellent pieces. Keep posting such kind of information on your site.
ReplyIm really impressed by it.
Hello there, You have done a great job. I'll certainly digg it and for my part recommend to my friends. I'm
sure they'll be benefited from this site.
Check out my web blog ... http://www.about-physics.com/
Do you have a spam issue on this site; I also am a
Replyblogger, and I was wondering your situation; we have created some nice methods and we
are looking to swap strategies with other folks, why not shoot
me an email if interested.
Here is my weblog ways to make money online for free
Atau juga bisa komentar disini !!
EmoticonEmoticon