Apakah Perbezaan Antara Getline dan Cin

Isi kandungan:

Anonim

The perbezaan utama antara getline dan cin adalah begitu getline adalah fungsi perpustakaan standard dalam fail header rentetan sementara cin adalah contoh kelas istream.

C ++ adalah bahasa pengaturcaraan tujuan umum peringkat tinggi yang dikembangkan oleh Bjarne Stroustrup di Bell Labs. Ia mengandungi ciri-ciri canggih daripada bahasa C. Oleh itu, C ++ adalah superset dari C. C ++ menyediakan pustaka standard, yang terdiri daripada pelbagai fail header. Setiap fail tajuk mempunyai fungsi. Pengaturcara boleh menggunakan fungsi ini dalam program mereka. getline adalah fungsi dalam file header string sementara cin adalah objek yang ditentukan dalam kelas istream.

C ++, cin, getline

Apa itu getline

getline () adalah fungsi pustaka standard dalam fail tajuk rentetan. Ini membantu membaca rentetan atau garis dari aliran input. Oleh itu, fungsi ini memperoleh watak dari aliran input dan menambahkannya ke objek rentetan sehingga menerima watak baris baru. Contohnya, rujuk program di bawah.

Gambar 1: Program C ++ dengan getline

Dalam program di atas, nama adalah rentetan. Pernyataan cout meminta pengguna memasukkan namanya. Fungsi getline mempunyai dua parameter: cin dan name. Lebih-lebih lagi, cin adalah objek kelas istream. Ia menerangkan sumber membaca input. Nama itu adalah objek rentetan. Input disimpan dalam objek ini setelah dibaca dari aliran.

Apa itu cin

cin adalah contoh kelas istream. Objek tersebut berkaitan dengan peranti input standard (papan kekunci). Ia berfungsi dengan pengendali pengekstrakan aliran yang >>. Rujuk program di bawah.

Gambar 2: Program C ++ dengan cin

Dalam program di atas, nama adalah pemboleh ubah jenis char. Cout menunjukkan pengguna memasukkan nama. Apabila pengguna memasukkan nama dan menekan kekunci enter, ia disimpan ke dalam nama pemboleh ubah. Akhirnya, cout memaparkan nama di konsol.

Selanjutnya, pengaturcara dapat menggunakan pengendali pengekstrak aliran (>>) untuk mendapatkan lebih banyak input pengguna seperti berikut.

cin >> nama >> tanda;

Ia serupa dengan yang berikut.

cin >> nama;

cin >> tanda;

Hubungan Antara getline dan cin

Perbezaan Antara getline dan cin

Definisi

getline () adalah fungsi perpustakaan standard dalam C ++ dan digunakan untuk membaca rentetan atau garis dari aliran input sementara cin adalah objek dalam C ++ dari istream kelas yang menerima input dari peranti input standard.

Asas

Perbezaan utama antara getline dan cin adalah bahawa getline adalah fungsi sementara cin adalah objek.

Parameter

Kesimpulannya

Baik getline dan cin membantu mendapatkan input pengguna. Perbezaan utama antara getline dan cin adalah getline adalah fungsi perpustakaan standard dalam file header string sementara cin adalah contoh kelas istream. Dalam breif, getline adalah fungsi sementara cin adalah objek. Biasanya, amalan biasa adalah menggunakan cin dan bukannya getline.

Rujukan:

1. "Getline (String) dalam C." GeeksforGeeks, 30 Mei 2018, Terdapat di sini. 2. "Std:: Getline (String)." Cplusplus.com, Terdapat di sini. 3. "C Cin." Python Strings (Dengan Contoh), Terdapat di sini.

Apakah Perbezaan Antara Getline dan Cin