Laman

Selasa, 05 Juni 2012

Program C++ membalik ata yang diinputkan

#include <cstdlib>
#include <iostream>

using namespace std;
class balik{
      friend ostream& operator<<(ostream&, balik&);
      friend istream& operator>>(istream&, balik&);
public:
        void balik_kata(int x);
private :
        char kata[50];
        int panjangkata;
};

istream& operator>>(istream& in, balik& masuk){
         cout<<"masukkan kata : ";
         in>>masuk.kata;
         masuk.panjangkata=strlen(masuk.kata);
         return in;
         }
ostream& operator<<(ostream& out, balik& keluar){
         cout<<"kata setelah dibalik : ";
         keluar.balik_kata(keluar.panjangkata);
         cout<<endl;
         return out;
         }
void balik::balik_kata(int x){
     if(x>=0){
              cout<<kata[x];
              balik_kata(x-1);
              }
              }
int main(int argc, char *argv[])
{
    balik kata;
    cin>>kata;
    cout<<kata;
    system("PAUSE");
    return EXIT_SUCCESS;
}

Tidak ada komentar:

Posting Komentar