Site icon agussuratna.net

Tutorial C++ : #3 Fungsi Input dan Output pada C++

Pada dasarnya, program komputer hanya terdiri dari tiga bagian :

Fungsi Output pada C++

C++ memiliki empat fungsi dasar untuk menampilkan output:

  1. cout untuk menampilkan teks ke layar;
  2. cerr untuk menampilkan error;
  3. clog untuk menampilkan log;
  4. printf() untuk menampilkan output, fungsi ini dari C;

Kita akan fokus memabahas yang dua saja, yakni cout dan printf(). Untuk cerr dan clog, cara pakainya sama seperti cout. Bedanya ada pada konteks penggunaanya, yakni untuk error dan log.

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 << "Nama saya adalah "; 
cout << "Ahmad Dhani";

Maka outputnya akan ditampilkan dalam satu baris:

Nama saya adalah Ahmad Dhani

Sedangkan kalau kita menggunakan endl atau \n.

cout << "Nama saya adalah "<<endl; 
cout << "Ahmad Dhani";

Hasilnya akan ditampilkan dalam dua baris:

Nama saya adalah

Ahmad Dhani

Apapun setelah simbol << akan ditampilkan ke layar. Jika kita ingin menampilkan variabel, kita bisa menulisnya seperti ini:

string nama = "Ahmad Dhani"; 
cout << "Halo " << nama << endl;

Hasilnya:

Halo Ahmad Dhani

Contoh sintak program :

#include <iostream> 
#include <cstdlib>
using namespace std; 
int main()
{ 
    cout << "=========== PROGRAM OUTPUT ===========" << endl; 
    cout << "Ini merupakan program untuk\n"; 
    cout << "Menampilkan output ke layar komputer.\n"; 
    cout << "Output penting buat menampilkan\n"; 
    cout << "informasi kepada user.\n"; 
    cout << "======================================" << endl; 
    cout << endl; 
    cout << "Program ini dibuat oleh Ahmad" << endl; 
    
    system ("pause");
    return 0; 
}

Coba compile dan jalankan, maka hasilnya:

2. Fungsi printf()

Fungsi printf() merupakan fungsi output dari bahasa C, tapi bisa juga dipakai pada C++. Fungsi printf() merupakan fungsi untuk menampilkan output ke layar komputer. Fungsi ini terdapat pada library <stdio.h> dan juga <iostream>.

Berikut ini struktur dasar fungsi printf():

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".

Contoh buat sebuah program C++ bernama 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", "Ahmad"); 
  printf("Usia saya %d\n", 17); 
  
  return 0; 
}

Hasilnya:

Beberapa hal yang perlu diperhatikan pada fungsi printf() kita menggunakan simbol %s, %d, dan \n untuk format teks.

Mari kita bahas arti dari simbol tersebut :

Selain tiga simbol tersebut, masih banyak lagi simbol yang lain.

Simbol Arti atau Fungsi
%c untuk menampilkan karakter
%s untuk menampilkan teks (string)
%d, %i untuk menampilkan bilangan desimal
%f untuk menampilkan bilangan pecahan
%o untuk menampilkan bilangan oktal
%x untuk menampilkan bilangan heksadesimal
\t untuk membuat tabs

Fungsi Input pada C++

Sementara untuk mengambil input, C++ memiliki fungsi cin dan bisa juga menggunakan scanf() dari bahasa C.

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. Intinya variabel berfungsi untuk meyimpan data saat program berjalan.

Kita coba buat program baru bernama program_input.cpp, kemudian isi dengan kode berikut:

#include <iostream> 
using namespace std; 

int main()
{ 
  string nama; 
  
  cout << "Masukan nama: "; 
  cin >> nama; 
  cout << "Hi " << nama; 
  cout << " Selamat datang di SMK Negeri 1 Cimahi" << endl; 
  
  return 0; 
}

Setelah dicompile dan jalankan, dengan mengetikan nama Ahmad 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.

Contoh :

#include <iostream>  
using namespace std; 

int main () 
{ 
  // membuat variabel 
  char nama[20], link[30]; 
  
  printf("Nama: "); 
  scanf("%s", &nama); 
  printf("Alamat web: "); 
  scanf("%s", &link); 
  printf("\n------------------------------\n"); 
  printf("Nama yang diinputkan: %s\n", nama); 
  printf("Alamat Web yang diinputkan: %s\n", link); 
  
  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", nama);

Maka fungsi scanf() akan menerima spasi. Dalam menggunakan scanf(), kita dianjurkan menggunakan simbol & sebelum nama variabel. 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().

Referensi :

Exit mobile version