Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. using namespace std;
  5.  
  6. struct stack{
  7.     int top;
  8.     string name;
  9. };
  10.  
  11. stack arrName;
  12.  
  13. void Push(string name){
  14.     for (int i=0;i<name.length();i++){
  15.         arrName.top++;
  16.         arrName.name[arrName.top] = name[i];
  17.     }
  18. }
  19.  
  20. void ReverseString(){
  21.     for (int i = arrName.top; i>=0; i--){
  22.         cout << arrName.name[i];
  23.     }
  24.     cout << endl;
  25. }
  26.  
  27. int main(int argc, char **argv){
  28.     if (argc == 1 || argc > 2){
  29.         cout << "Penggunaan: balik [kalimat yang diapit tanda petik]\n";
  30.         cout << "Contoh: balik \"Saya merasa sedang beruntung\"\n";
  31.     } else {
  32.         Push(argv[1]);
  33.         cout << "Kalimat terbalik: ";
  34.         ReverseString();
  35.     }
  36. return 0;
  37. }