Kita akan fokus memabahas yang dua saja, yakni cout dan printf().
Bedanya sih pada konteks penggunaannya, yakni untuk error dan log.
1. Fungsi cout
Fungsi cout adalah fungsi standar pada C++ untuk menampilkan
output ke layar.
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.
Contoh:
cout << "Namaku adalah ";
cout << "Petani kode";
Maka outputnya akan ditampilkan dalam satu 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
Gampang ‘kan?
int main(){
return 0;
}
Perhatikan:
int main(){
printf("Hello, ini adalah teks output\n");
printf("Nama saya %s\n", "Dian");
printf("Usia saya %d\n", 20);
return 0;
}
Hasilnya:
Pada fungsi printf() kita menggunakan simbol %s, %d, dan \n untuk
format teks.
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.
int main(){
string nama;
cout << "Tuliskan nama: ";
cin >> nama;
return 0;
}
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.
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);
void main(){
int a, b, c;
c = a + b;
Karena itu kita memberikan simbol & di depan nama variabel untuk
menentukan alamat memori yang akan digunakan oleh scanf().