Input biasanya diambil dari perangakat inputan seperti keyboard, mouse, kamera, microphone, dll.
Output adalah informasi yang dihasilkan setelah dilakukan proses. Output biasanya ditampilkan ke layar komputer.
Pada bahasa pemrograman C++, terdapat beberapa fungsi dasar untuk menampilkan output dan mengambil input.
Bedanya sih pada konteks penggunaanya, yakni untuk error dan log.
1. Fungsi cout
Teks harus diapit dengan tanda petik dan untuk membuat baris baru bisa menggunakan endl atau simbol \n.
Pembuatan baris baru bersifat opsional, terserah kita mau ditambahkan atau tidak.
Contoh:
Namaku adalah
Petani kode
Apapun setelah simbol << akan ditampilkan ke layar. Jika kita ingin menampilkan variabel, kita bisa menulisnya seperti ini:
Hasilnya:
Gampang ‘kan?
#include <iostream>
using namespace std;
int main(){
2. Fungsi printf()
Fungsi printf() merupakan fungsi yang aslinya dari bahasa C, tapi bisa juga dipakai pada C++.
"format" adalah sebuah teks (string) untuk ditampilkan. Lalu tanda ... akan berisi sebuah variabel atau nilai untuk ditampilkan
Buatlah sebuah program C++ bernama program_output_printf.cpp, lalu isi dengan kode berikut.
#include <iostream>
using namespace std;
int main(){
printf("Hello, ini adalah teks output\n");
printf("Nama saya %s\n", "Dian");
printf("Usia saya %d\n", 20);
return 0;
}
Hasilnya:
Selain tiga simbol tersebut, masih banyak lagi simbol yang lain.
1. Fungsi cin
#include <iostream>
using namespace std;
int main(){
string nama;
cout << "Tuliskan nama: ";
cin >> nama;
return 0;
}
Maka hasilnya:
2. Fungsi scanf()
Fungsi scanf() adalah fungsi untuk mengambil input dari keyboard. Fungsi ini memiliki format seperti fungsi printf().
Format yang diberikan tergantung dari jenis tipe data apa yang ingin kita ambil.
#include <iostream>
using namepsace std;
int main () {
// membuat variabel
char name[20], web_address[30];
printf("Nama: ");
scanf("%s", &name);
return 0;
}
Hasilnya:
Tapi saat kita menginputkan teks yang mengandung spasi, hasilnya akan dipecah menjadi dua seperti ini:
Untuk mengatasi masalah ini, kita bisa ubah format yang digunakan pada scanf() menjadi seperti ini:
printf("Nama: ");
scanf("%[^\n]s", name);
Maka fungsi scanf() akan menerima spasi.
Contoh:
#include <stdio.h>
void main(){
int a, b, c;
}
Simbol & berfungsi untuk mengambil alamat memori dari sebuah variabel.
Karena itu kita memberikan simbol & di depan nama variabel untuk menentukan alamat memori yang akan digunakan
oleh scanf().
Lalu apa perbedaan fungsi getch() dan getche()? Seperti yang dijelaskan tadi getch()
merupakan kepanjangan dari Get Character, sedangkan untuk getche() merupakan
kepanjangan dari Get Character And Echo. Pada fungsi getch() tombol yang kita tekan
pada keyboard tidak akan ditampilkan pada console (kecuali kita panggil variabelnya
dengan fungsi printf atau fungsi output lainnya), namun untuk getche() tombol yang
kita tekan akan langsung ditampilkan pada console.
Apa Selanjutnya?
Nah itulah fungsi-fungsi dasar yang digunakan untuk mengambil input dan menampilkan output pada C++.
Kita bisa menggunakan fungsi bawaan C++ atauapun fungsi dari bahasa C seperti printf(), scanf(), puts() dll.
Kalau saya sih lebih senang menggunakan cin untuk mengambil input dan printf() untuk menampilkan output.
4. FUNGSI Gets()
Fungsi gets() digunakan untuk memasukkan data bertipe karakter dan tidak dapat digunakan untuk
memasukkan data numerik. Harus di akhiri dengan penekanan tombol enter. Tidak memerlukan
penentu format.
Contoh :
#include <iostream>
Int main()
Gets (nama);
Printf (“selamat dating %\n”, nama);
Return 0;
CATATAN :
https://cemutmelah.wordpress.com/2017/01/22/penggunaan-perintah-cin-cout-gets-getch-dan-getche-
dalam-c/
Perintah untuk input (memasukkan data ke dalam variabel) atau output (menampilkan kalimat atau hasil ke layar atau
keluaran lainnya), termasuk ke dalam perintah dasar, di setiap bahasa pemrograman. Untuk C++, yang sering
digunakan adalah 4 (empat) perintah, yaitu cout (untuk output/keluaran), cin, gets, getch dan getche (untuk
input/masukan).
– cout : digunakan dengan perintah ‘cout<<“kata atau data yang ingin ditampilkan”;‘
– cout mempunyai arti character-out
– cin memiliki arti character-input
– gets artinya adalah get-string
– getch adalah get-character
– getche adalah get-character-echo