Advertisement
Garey

zad3

Oct 27th, 2017
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <list>
  3. #include <algorithm>
  4. #include <string>
  5.  
  6. using namespace std;
  7.  
  8. void reverse_string(string);
  9.  
  10. int main() {
  11.    
  12.     string str;
  13.  
  14.     int character = (int)calloc(4, sizeof(int));
  15.     int i = (int)calloc(256, sizeof(int));
  16.  
  17.     for(character = getchar(); character != '.'; character = getchar(), i++)
  18.         str += character;
  19.    
  20.     reverse_string(str);
  21.  
  22.     return 0;
  23. }
  24.  
  25. void reverse_string(string str) {
  26.  
  27.     list<char> linked_list;
  28.    
  29.     reverse(str.begin(), str.end());
  30.  
  31.     for(size_t i = 0; i < str.length(); i++) {
  32.         if(str[i] != ' ') {
  33.             linked_list.push_back(str[i]);
  34.         } else {
  35.             while(!linked_list.empty()) {
  36.                 printf("%c", linked_list.back());
  37.                 linked_list.pop_back();
  38.             }
  39.             printf(" ");
  40.         }
  41.     }
  42.  
  43.     while(!linked_list.empty()) {
  44.        
  45.         printf("%c", linked_list.back());
  46.  
  47.         linked_list.pop_back();
  48.     }
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement