Setelah dari output, sekarang kita bisa mengambil input dari pengguna. 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.
Kita akan bahas variabel setelah materi ini...
Intinya variabel berfungsi untuk meyimpan data saat program berjalan.
Mari kita coba menggunakan fungsi cin.
Buatlah program baru bernama program_input.cpp, kemudian isi dengan kode berikut:
#include <iostream>
using namespace std;
int main(){
string nama;
cout << "Tuliskan nama: ";
cin >> nama;
cout << "Hi " << nama;
cout << " Selamat datang teman!" << endl;
return 0;
}
Setelah itu, coba 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("Alamat web: ");
scanf("%s", &web_address);
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;
printf("Inputkan nilai a: ");
scanf("%i", &a);
printf("Inputkan nilai b: ");
scanf("%i", &b);
c = a + b;
printf("Hasil a + b: %i", c);
}
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().

0 Komentar