Guest User

Untitled

a guest
May 24th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.11 KB | None | 0 0
  1. #include <stdio.h>
  2. #define MAXRADEK 1000   // maximalni velikost radku na vstupu
  3.  
  4. int nactiradek(char radek[], int maxradek);
  5. void reverse(char s[]);
  6.  
  7. int main()
  8. {
  9.         int delka;
  10.         char radek[MAXRADEK];   // aktualni radek na vstupu
  11.  
  12.         while ((delka = nactiradek(radek, MAXRADEK)) > 0)
  13.                 if (delka > 0) {
  14.                         reverse(radek);
  15.                         printf("%s\n", radek);
  16.  
  17.                 }
  18.         return 0;
  19. }
  20.  
  21. // nacte radek do r, vrati jeho delku
  22. int nactiradek(char r[], int lim)
  23. {
  24.         int z, i;
  25.  
  26.         for(i = 0; i < lim-1 && (z=getchar())!=EOF && z!='\n'; ++i)
  27.                 r[i] = z;
  28.         if (z == '\n') {
  29.                 r[i] = z;
  30.                 ++i;
  31.         }
  32.         r[i] = '\0';
  33.         return i;
  34. }
  35.  
  36. void reverse(char s[])
  37. {
  38.         int i, j;
  39.         char ch;
  40.  
  41.         for (j = 0; s[j] != '\0'; ++j)
  42.                 ;
  43.  
  44.         --j;
  45.  
  46.         for (i = 0; i < j; ++i)
  47.         {
  48.                 ch = s[i];
  49.                 s[i] = s[j];
  50.                 s[j] = ch;
  51.                 --j;
  52.  
  53.         }
  54.  
  55.         return;
  56. }
Add Comment
Please, Sign In to add comment