Pernyataan input dan output C++ termasuk: 1. pernyataan scanf(), digunakan untuk membaca input data dari papan kekunci 2. pernyataan printf(), digunakan untuk mengeluarkan maklumat format yang ditentukan kepada peranti output standard; Pernyataan cout mewakili output standard Apabila menggunakan cout untuk output, anda perlu mengikut "
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi C++17, komputer Dell G3.
Dalam bahasa C, kami biasanya menggunakan scanf dan printf untuk memasukkan dan mengeluarkan data. scanf digunakan untuk membaca input data daripada papan kekunci, dan printf digunakan untuk mengeluarkan maklumat format yang ditentukan kepada peranti output standard
Dalam bahasa C++, kita masih boleh menggunakan set perpustakaan input dan output bahasa C ini, tetapi C++ Pustaka input dan output baharu yang lebih mudah digunakan telah ditambah.
[Contoh 1] Contoh kod input dan output mudah:
#include<iostream> using namespace std; int main(){ int x; float y; cout<<"Please input an int number:"<<endl; cin>>x; cout<<"The int number is x= "<<x<<endl; cout<<"Please input a float number:"<<endl; cin>>y; cout<<"The float number is y= "<<y<<endl; return 0; }
Keputusan yang dijalankan adalah seperti berikut (↙ bermaksud menekan kekunci Enter):
Input dan output dalam C++ boleh dianggap sebagai satu siri aliran data Input boleh dianggap sebagai satu siri aliran data input ke dalam program daripada fail atau papan kekunci, manakala output boleh dianggap sebagai satu siri. output data daripada program Data distrim ke paparan atau fail.
Apabila menulis program C++, jika anda perlu menggunakan input dan output, anda perlu memasukkan fail pengepala iostream
, yang mengandungi objek yang digunakan untuk input dan output Contohnya, cin biasa mewakili input standard dan cout mewakili output standard , cerr mewakili ralat piawai. iostream ialah singkatan daripada Input Output Stream, yang bermaksud "input dan output stream".
iostream ialah singkatan daripada Input Output Stream, yang bermaksud "input and output stream".
cout dan cin ialah objek terbina dalam C++, bukan kata kunci. Pustaka C++ mentakrifkan sejumlah besar kelas (Kelas), dan pengaturcara boleh menggunakannya untuk mencipta objek cout dan cin ialah objek kelas ostream dan istream, tetapi ia dicipta terlebih dahulu oleh pembangun standard. perpustakaan, boleh digunakan secara langsung. Objek sedemikian yang dibuat terlebih dahulu dalam C++ dipanggil objek terbina dalam.
Apabila menggunakan cout untuk output, anda perlu mengikut operator <<
Apabila menggunakan cin untuk input, anda perlu mengikut operator ini boleh menganalisis jenis data yang mereka proses sendiri , jadi tidak perlu Berikan rentetan kawalan format seperti yang anda lakukan dengan scanf dan printf.
Baris kod ke-6 bermaksud mengeluarkan rentetan seperti "Please input a int number:"
untuk menggesa pengguna memasukkan integer, dengan endl
mewakili pemisah baris, yang mempunyai kesan yang sama seperti n
dalam bahasa C. Sudah tentu, anda juga boleh menggunakan n
untuk menggantikan endl
dalam kod ini, jadi anda perlu menulis:
cout<<"Please input an int number:\n";
endl Aksara terakhir ialah huruf "l", bukan huruf Angka Arab "1" ", yang merupakan singkatan daripada "akhir baris".
Baris kod ke-7 menunjukkan bahawa data jenis int dibaca daripada input standard (papan kekunci) dan disimpan dalam pembolehubah x. Jika input pengguna bukan data jenis int pada masa ini, ia akan dipaksa untuk ditukar kepada data jenis int.
Barisan ke-8 kod mengeluarkan data integer input. Daripada kenyataan ini kita dapat melihat bahawa cout boleh mengeluarkan secara berterusan. Begitu juga, cin juga menyokong input berterusan berbilang pembolehubah, seperti ditunjukkan di bawah.
[Contoh 2] contoh input berterusan cin:
#include<iostream> using namespace std; int main(){ int x; float y; cout<<"Please input an int number and a float number:"<<endl; cin>>x>>y; cout<<"The int number is x= "<<x<<endl; cout<<"The float number is y= "<<y<<endl; return 0; }
Hasil berjalan:
Barisan ke-7 kod terus masuk daripada input standard Baca integer dan nombor terapung (dipisahkan oleh ruang secara lalai) daripada , dan simpannya dalam x dan y masing-masing.
Operator input>> akan mengabaikan ruang selepas item sebelumnya sebelum membaca item input seterusnya, jadi mesti ada ruang antara nombor 8 dan 7.4 Apabila cin membaca 8, ia mengabaikan ruang. kemudian baca 7.4.
Pemula mungkin mendapati penggunaan cout dan cin sangat pelik. Mereka bukan panggilan fungsi seperti printf() atau scanf(), dan juga bukan kata kunci. Kami akan membincangkannya dalam ". Jawapannya akan didedahkan untuk anda dalam bab "C++ Operator Overloading".
Penggunaan cout dan cin sangat berkuasa dan fleksibel Bahagian ini hanya menunjukkan fungsi yang lebih asas akan diperkenalkan dalam bab seterusnya. Dalam pengaturcaraan C++ akan datang, saya juga mengesyorkan anda menggunakan cin dan cout, yang lebih fleksibel dan lebih mudah digunakan daripada scanf dan printf dalam bahasa C.
Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Pengajaran Pengaturcaraan! !
Atas ialah kandungan terperinci Apakah pernyataan input dan output dalam C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!