Pada pemrograman c++ untuk membaca sebuah karakter tanpa perlu menekan enter. getch( ) tidak menampilkan karakter dari tombol yang ditekan, sedangkan getche( ) menampilkan karakter dari tombol yang ditekan.
Contoh:
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
void main( )
{
char karakter;
clrscr( );
cout <<
"Masukan sebuah karakter : ";
karakter =
getch( );
cout <<
"Anda mengetik " << karakter << endl;
cout <<
"Masukan sebuah karakter : ";
karakter =
getche( );
cout <<
endl << "Anda mengetik " << karakter << endl;
getch( );
}
|
Hasilnya:
cin.get( )
membaca input yang lebih dari satu kata.
Contoh
#include<iostream.h>
#include<conio.h>
void main( )
{
char teks[13];
//string dengan panjang maksimal 12 karakter
clrscr( );
cout <<
"Masukan beberapa kata : " << endl;
cin.get(teks,13);
cout <<
"Yang anda masukan : " << teks;
getch( );
}
|
Hasilnya:
argumen kedua yaitu 13 menyatakan jumlah maksimal karakter yang dapat diterima oleh variabel teks(termasuk karakter NULL).
cin.get(teks,13)
Bisa juga ditulis menjadi :
cin.get(teks,sizeof(teks));
cin.getline( )
Suatu masalah akan timbul kalau cin.get digunakan dua kali.Dengan menggunakan fungsi ini masalah tersebut bisa diatasi.
Contoh:
#include<iostream.h>
#include<conio.h>
void main( )
{
char nama[25];
char alamat[35];
clrscr( );
cout <<
"Nama Anda : ";
cin.getline(nama,sizeof(nama));
cout <<
"Alamat : ";
cin.getline(alamat,sizeof(alamat));
cout <<
"NAMA = " << nama << endl;
cout <<
"ALAMAT = " << alamat << endl;
getch( );
}
|
Hasilnya
mantab banget gan
BalasHapusElemen solder uap