INPUT OUTPUT
·
Sehingga
kini, contoh program bahagian-bahagian sebelumnya yang disediakan sangat
sedikit interaksi dengan pengguna
·
Menggunakan
input standard dan perpustakaan output, kita akan dapat berinteraksi dengan
pengguna dengan mencetak mesej pada skrin dan mendapatkan input pengguna dari
keyboard.
·
C +
+ menggunakan abstraksi mudah dipanggil sungai untuk melaksanakan operasi input
dan output dalam media berurutan seperti skrin atau papan kekunci.
·
Aliran adalah satu objek di mana program sama
ada boleh memasukkan atau mengeluarkan aksara ke / dari.
·
Kami tidak benar-benar memerlukan untuk
mengambil berat tentang spesifikasi banyak tentang media fizikal yang dikaitkan
dengan aliran - kita hanya perlu tahu ia akan menerima atau menyediakan aksara
berturut-turut.
·
Standard
C + + perpustakaan termasuk pengepala fail iostream, di mana objek aliran
standard input dan output diisytiharkan.
STANDARD OUTPUT(COUT)
1 cout
<< "Output sentence"; // prints Output sentence on screen
2 cout
<< 120; // prints number 120 on screen
3 cout
<< x; // prints the content of x on screen
·
Pengendali
memasukkan << data yang berikut ke dalam aliran sebelum ia.
·
Dalam
contoh di atas, ia dimasukkan Output tali hukuman malar, pemalar berangka x 120
dan berubah ke cout aliran output standard.
·
Perhatikan
bahawa hukuman dalam arahan pertama disertakan antara petikan berganda (")
kerana ia adalah rentetan aksara yang berterusan.
·
Apabila
kita mahu menggunakan rentetan berterusan watak kita mesti menyertakan mereka
antara petikan berganda (") supaya mereka boleh menjadi jelas dibezakan
daripada nama-nama yang berubah-ubah.
·
Sebagai
contoh, kedua-dua ayat ini mempunyai hasil yang sangat berbeza:
·
Standard
C + + perpustakaan termasuk pengepala fail iostream, di mana objek aliran
standard input dan output diisytiharkan.
1cout <<
"Hello";
// prints Hello
2cout << Hello;
// prints the content of Hello variable
· Pengendali sisipan (<<) boleh digunakan lebih daripada sekali dalam satu kenyataan tunggal:
cout << "Hello, I am " << age << "
years old and my zipcode is " << zipcode;
-
- Jika kita menganggap umur pembolehubah
mengandungi nilai 24 dan pembolehubah poskod mengandungi 90064 output penyata
sebelumnya .
· Ia adalah penting untuk notis cout yang tidak menambah baris selepas output kecuali kita jelas menunjukkan bahawa ia Oleh itu, penyata berikut:
1 cout <<
"This is a sentence.";
2 cout <<
"This is another sentence.";
· Ini akan menghasilkan output berikut:
· Ayat pertama.
· Ayat kedua.
· Hukuman ketiga.
· Selain itu, untuk menambah yang
baru-line, anda juga boleh menggunakan manipulator endl. Sebagai contoh:
1
2
|
cout << "First sentence." << endl;
cout << "Second sentence." << endl;
|
· Manipulator endl menghasilkan watak
newline, tepat sebagai kemasukan '\ n' tidak, tetapi ia juga mempunyai tingkah
laku tambahan apabila ia digunakan dengan aliran buffered: buffer dibuang.
· Bagaimanapun, cout akan menjadi satu
aliran unbuffered dalam kebanyakan kes, jadi anda secara amnya boleh
menggunakan kedua-dua \ n melarikan diri watak dan manipulator endl untuk
menentukan baris baru tanpa apa-apa perbezaan dalam tingkah laku.
· Peranti input standard biasanya
keyboard. Pengendalian input standard dalam C + + dilakukan dengan menggunakan
pengendali terbeban pengekstrakan (>>) pada aliran cin.
· Pengendali mesti diikuti oleh
pembolehubah yang akan menyimpan data yang akan diekstrak dari aliran. Sebagai
contoh:
· Kenyataan pertama mengisytiharkan
pembolehubah int jenis dipanggil umur, dan yang kedua menunggu untuk input dari
cin (keyboard) untuk menyimpan ia dalam pembolehubah ini integer.
· cin hanya boleh memproses input dari
keyboard sekali kunci PULANGAN telah ditekan.
· Oleh itu, walaupun anda meminta watak
tunggal, pengekstrakan dari cin tidak akan memproses input sehingga menekan
pengguna PULANGAN selepas watak telah diperkenalkan.
· Anda mesti sentiasa mempertimbangkan
jenis pembolehubah yang anda gunakan sebagai bekas dengan cin Cabutan.
· Jika anda meminta integer anda akan
mendapat integer, jika anda meminta watak anda akan mendapat watak dan jika
anda meminta rentetan aksara, anda akan mendapat rentetan aksara.
1
// i/o example
2
#include <iostream>
3
using
namespace std;
4
int main ()
5{
6
int i;
7 cout <<
"Please enter an integer value: ";
8 cin >> i;
9
10 cout <<
"The value you entered is " << i;
11 cout <<
" and its double is " << i*2 <<
".\n";
12
13
return 0;
14}
Please enter an integer value: 702
The value you entered is 702 and its double is 1404.
untuk mengetahui lebih lanjut :
http://www.youtube.com/watch?v=kYb1XdN3PDE
http://www.youtube.com/watch?v=Q7t7yyca-Uk
BY :Nurul Izzati FArhanah Bt Azhari
B031210189