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;
}


Tampilan program :



Komentar

Postingan Populer