Menerima Masukan dengan getline

Coba ketikkan program dibawah ini dan jalankan

#include <conio.h>
#include <iostream.h>
#include <string>

int main(void)
{
    string nama;

    cout << "Masukkan Nama Anda: ";
    cin >> nama;
    cout << "Nama Anda: " << nama;

    getch();
    return 0;
}


Apabila Anda memasukan dua kata nama, maka hanya kata pertama yang akan ditampilkan. cin hanya menganggap pergantian baris baru atau white space (spasi kosong) sebagai enter, sehingga dia berhenti mengambi karakter itu. Seperti contoh dibawah ini:


Saya memasukkan nama Yohanes Octa, tetapi komputer tetap menampilkan Yohanes saja tanpa Octa. Lantas bagaimana mengatasi masalah ini. Jawabannya: dengan memakai getline.

#include <conio.h>
#include <iostream.h>
#include <string>

int main(void)
{
    string nama;

    cout << "Masukkan Nama Anda: ";
    getline(cin,nama);
    cout << "Nama Anda: " << nama;

    getch();
    return 0;
}


Sekarang hasilnya sesuai yang kau pinta: Jangan lupa menyertakan #include <string> agar aplikasi dapat mengolah variabel string.

Menerima Masukan dengan getline Rating: 4.5 Diposkan Oleh: Good Dreamer

0 comments:

Posting Komentar

Diberdayakan oleh Blogger.