Program C++ Penggunaan Getline() String
Program C++ Penggunaan Getline() String - Pada pertemuan kali ini, ciah kaya kuliah aja. Hehehe.... Pada postingan kali ini kita akan membahas sedikit mengenai string. Terutama masalah inputan string yang menggunakan spasi. Karena dengan biasa seperti ini cin<< tidak bisa membaca spasi atau dengan kata lain akan berhenti membaca karakter setelah menemukan spasi.
String dapat berupa konstanta atau variabel. String sebagai variabel belum diperkenalkan tetapi konstanta string sejak awal sudah diperkenalkan, misalnya pada pernyataan :
cout<<”Belajar keras biar lulus ujian “<<endl;
Dalam C++ tipe string diartikan sebagai larik karakter, sehingga dideklarasikan sebagai :
char nama_variabel [jumlah_maksimal_karakter];
Contoh dekalrasinya adalah :
char kata[20];
Artinya :
Dideklarasikan variabel kata sebagai string yang terdiri dari 20 karakter termasuk karakter null (\0) yang menyatakan akhir dari string.
Program C++ Penggunaan Getline() String - Seperti yang sudah dijelaskan diatas. Dalam memasukkan tipe data string, operator << pada cin hanya bisa membaca masukkan hingga terdapat spasi, tab, atau enter.
Solusi untuk mengatasi masalah tersebut dengan menggunakan fungsi getline() pada obyek cin dalam bentuk :
cin. getline (nama_variabel_string, jumlah_maksimal_karakter),
contohnya :
cin. getline(kata,20); tulis cin,getline(kata, sizeof(kata));
Untuk program uji coba supaya bisa lebih paham seperti dibawah ini :
#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
char kalimat[20];
char kalimatku[25];
cout<<"\n\nContoh kedua\n";
cout<<"Kalimat pertama : "<<endl;
cin.getline(kalimat, sizeof(kalimat));
cout<<"Kalimat kedua : "<<endl;
cin.getline(kalimatku, sizeof(kalimatku));
cout<<"Kalimat pertama yang diinputkan : "<<kalimat<<endl;
cout<<"Kalimat kedua yang diinputkan : "<<kalimatku<<endl<<endl;
//Program by dyas90
system("PAUSE");
return EXIT_SUCCESS;
}
Demikian kuliah singkat kali ini, semoga bermanfaat untuk kita semua.
Salam SUPER!
Jadilah yang pertama mengomentari
Post a Comment