Advertisement
Guest User

1436

a guest
Feb 19th, 2017
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. #define MAX 1000
  4.  
  5. void rever(char M[], int limit);
  6. int getline(char A[], int maximum);
  7.  
  8. main() {
  9. int i, j, qq, limit, h, x;
  10. char A[MAX];
  11. char B[MAX];
  12. x = 0;
  13. while ((h = getline(A, MAX)) > 0) {
  14. if (x < h) {
  15. x = h;
  16. for (i = 0; i < x + 1; i++)
  17. B[i] = A[i];
  18. }
  19. }
  20. printf("%s%3d\n", B);
  21. rever(B, x);
  22. printf("%s", B);
  23. return 0;
  24. }
  25.  
  26. void rever(char M[], int limit) {
  27. int i;
  28. char Q[limit];
  29. i = 0;
  30. for (i = 0; i < limit + 1; i++) {
  31. Q[i] = M[limit - (i + 1)];
  32. Q[limit] = '\0';
  33. }
  34. for (i = 0; i < limit + 1; i++)
  35. M[i] = Q[i];
  36. }
  37.  
  38. int getline(char A[], int maximum) {
  39. int qq, i, z;
  40. z = i = 0;
  41. for (i = 0; (i <= maximum - 1) && ((qq = getchar()) != EOF) && qq != '\n'; i++) {
  42. A[i] = qq;
  43. z++;
  44. }
  45. A[z] = '\0';
  46. return z;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement