Advertisement
xathrya

Balik Kalimat Per Kata

Dec 4th, 2014
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | None | 0 0
  1. #include <cstdio>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. void BalikKata(char* kata, int len);
  6. void BalikKalimatPerKata(char* kalimat, int len);
  7.  
  8. int main() {
  9.     char buffer[255];
  10.     int len;
  11.    
  12.     printf("Masukkan kalimat:\n");
  13.     if (fgets(buffer, 255, stdin) != NULL) {
  14.         // Trimming, karena fgets menyertakan '\n' di akhir kalimat
  15.         len = strlen(buffer)-1;
  16.         buffer[len]=0;
  17.        
  18.         BalikKalimatPerKata(buffer, len);
  19.         printf("Hasil:\n%s\n", buffer);
  20.     } else {
  21.         printf("No Input\n");
  22.     }
  23.     return 0;
  24. }
  25.  
  26. void BalikKalimatPerKata(char* kalimat, int len_all)
  27. {
  28.     int i, j;
  29.    
  30.     for (i=0, j=0; j<len_all; j++) {
  31.         if (kalimat[j] == ' ') {
  32.             if (i!=j) {
  33.                 BalikKata(&kalimat[i], j-1);
  34.             }
  35.             while (kalimat[j]==' ') j++;
  36.             i = j;
  37.         }
  38.     }
  39.     if (i!=j) {
  40.         BalikKata(&kalimat[i], j-i);
  41.     }
  42. }
  43.  
  44. void BalikKata(char* kata, int len_word)
  45. {
  46.  
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement