Program pembalik kata berdasarkan kalimat
Program pembalik kalimat
//
HEADER untuk memanggil library yang akan digunakan
#include <cstdlib>
#include <iostream>
using namespace std;
// fungsi
float tampilan_awal()
{
cout<<" ===============================================
"<<endl;
cout<<" PEMBALIK KALIMAT "<<endl;
cout<<" ASAHAB NGALAM "<<endl;
cout<<" ==============================================
"<<endl;
cout<<endl;
}
float tampilan_akhir()
{
cout<<endl;
cout<<" ===============================================
"<<endl;
cout<<endl;
}
int main(int argc, char *argv[])
{
// deklarasi karakter
char kata_masukkan[100]; // memesan memory 100 tempat, satu
karakter 1byte
// dengan indeks 0-99 jadi
membutuhkan
// memory sebesar 100
byte
char kata_pembalik[100][500]; // mendeklarasikan berjumlah 100 yang
// bertipe string dan masing string menampung
// maksimal sebanyak 500
karakter
char spce[1]; // spasi putih yaitu pemisah
antara
// satu identifier dengan identifier yang lain.
int n,m,o;
int a=0,b=0,c=0;
// pemisah
spce[0]=' '; //spasi putih yaitu pemisah antara satu identifier dengan
identifier yang lain.
// memanggil fungsi
tampilan_awal();
// inputan dari user
cout<<" Masukkan kata /kalimat = ";
gets(kata_masukkan); // digunakan untuk inputan yang
menggunkan spasi
strcat(kata_masukkan,spce); // digunakan untuk menggabungkan nilai
string
// pengulangan
for(n=0;kata_masukkan[n]!='\0';n++) // tanda != artinya tidak sama
dengan '\0' artinya null
if(kata_masukkan[n]==' ')
// ' ' artinya untuk sepasi putih
{
c=0;
for(m=a;m<n;m++)
{
kata_pembalik[b][c]=kata_masukkan[m];
c++;
}
a=n+1;
b++;
}
// data hasil
cout<<" Hasil Keluaran
= ";
for(n=0;n<b;n++)
strrev(kata_pembalik[n]);
// digunakan untuk membalik kata
for(o=0;o<b;o++)
{
cout<<"
"<<kata_pembalik[o];
}
cout<<endl;
// memanggil fungsi
tampilan_akhir();
cout<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Komentar
Posting Komentar