Conto Program C++ : Membalik Text

Contoh program berikut ini adalah untuk membalik teks yang diinputkan oleh user. Misalnya user menginputkan ABCDEFG, maka program akan membalik teks tersebut sehingga menjadi GFEDCBA. Secara logika cara untuk membaliknya ada dengan mengambil satu persatu huruf dari belakang. Setiap huruf yang diambil kemudian digabungkan dengan huruf yang diambil sebelumnya.

Berikut ini adalah contoh programnya:


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

void main(){
//variable untuk menyimpa inputan user
char kalimat[50];
clrscr();

cout<<"Masukka Kalimat : ";
//mengambil inputan dari user
cin.getline(kalimat,sizeof(kalimat));

//perulangan mulai dari karakter terakhir
//sampai dengan karakter paling awal
for (int i=strlen(kalimat)-1;i>=0;i--){
//mencetak karakter demi karakter
cout<<kalimat[i];
}
getch();
}

Keterangan:

Untuk mengambil kalimat yang diinputkan oleh user harus menggunakan cin.getline(kalimat,sizeof(kalimat)); jika hanya menggunakan cin>>kalimat; maka yang di baca oleh program adalah hanya kata pertama saja.

Perulangan di atas dilakukan dari index karakter terakhir sampai dengan paling awal. Untuk mendapatkan index karakter terakhir dilakukan dengan cara menghitung jumlah karakter dikurangi dengan satu. Sementara itu index awalnya adalah 0.

Selamat mencoba.

No comments: