1. Fungsi cout
Fungsi cout adalah fungsi standar pada C++ untuk menampilkan output ke layar.
Berikut ini struktur dasar fungsi cout:
Setelah simbol << kita bisa menuliskan teks yang akan ditampilkan ke layar.
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:
cout << "Namaku adalah ";
cout << "Petani kode";
Maka outputnya akan ditampilkan dalam satu baris:
Namaku adalah Petani Kode
Sedangkan kalau kita menggunakan endl atau \n.
cout << "Namaku adalah " << endl;
cout << "Petani kode";
Hasilnya akan ditampilkan dalam dua baris:
Namaku adalah
Petani kode
Apapun setelah simbol << akan ditampilkan ke layar. Jika kita ingin menampilkan variabel,
kita bisa menulisnya seperti ini:
string nama = "Petani Kode";
cout << "Hello " << nama << endl;
Hasilnya:
Hello Petani Kode
int main(){
return 0;
}
Perhatikan:
"format" adalah sebuah teks (string) untuk ditampilkan. Lalu tanda ... akan berisi sebuah
variabel atau nilai untuk ditampilkan berdasarkan format yang diberikan pada teks "format".
Mari kita lihat contohnya:
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:
Ada beberapa hal yang perlu di perhatikan…
Pada fungsi printf() kita menggunakan simbol %s, %d, dan \n untuk format teks.
Mari kita bahas arti dari simbol tersebut:
• %s adalah simbol untuk menampilkan nilai string;
• %d adalah simbol untuk menampilkan nilai angka atau bilangan desimal;
• \n adalah simbol untuk membuat baris baru.
Selain tiga simbol tersebut, masih banyak lagi simbol yang lain.
Simbol Arti atau Fungsi
1. Fungsi cin
Fungsi cin (c input) adalah fungsi untuk mengambil input dari keyboard.
Berikut ini bentuk dasar fungsi cin:
Fungsi cin membutuhkan variabel untuk menyimpan data yang diinputkan. Kita akan bahas
variabel nanti dipertemuan selanjutnya. Intinya variabel berfungsi untuk meyimpan data saat
program berjalan.
int main(){
string nama;
cout << "Tuliskan nama: ";
cin >> nama;
return 0;
}
Jika di compile dan jalankan. Maka hasilnya:
2. Fungsi scanf()
Fungsi scanf() sebenarnya dari bahasa C, tapi bisa juga digunakan pada C++.
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.
Misalnya mau mengambil angka, maka kita bisa pakai %d atau %i.
Mari kita lihat contohnya:
#include <iostream>
using namepsace std;
int main () {
// membuat variabel
char name[20], web_address[30];
printf("Nama: ");
scanf("%s", &name);
printf("\n------------------------------\n");
printf("Nama yang diinputkan: %s\n", name);
printf("Alamat Web yang diinputkan: %s\n", web_address);
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.
Dalam menggunakan scanf(), kita dianjurkan menggunakan simbol & sebelum nama
variabel.
Contoh:
#include <stdio.h>
void main(){
int a, b, c;
c = a + b;
}
Simbol & berfungsi untuk mengambil alamat memori dari sebuah variabel.
Fungsi scanf() membutuhkan tempat untuk menyimpan nilai yang akan diinputkan.
Karena itu kita memberikan simbol & di depan nama variabel untuk menentukan alamat
memori yang akan digunakan oleh scanf().
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.
Sumber
https://www.petanikode.com/cpp-input-output/