Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define MAX 1000
- void rever(char M[], int limit);
- int getline(char A[], int maximum);
- main() {
- int i, j, qq, limit, h, x;
- char A[MAX];
- char B[MAX];
- x = 0;
- while ((h = getline(A, MAX)) > 0) {
- if (x < h) {
- x = h;
- for (i = 0; i < x + 1; i++)
- B[i] = A[i];
- }
- }
- printf("%s%3d\n", B);
- rever(B, x);
- printf("%s", B);
- return 0;
- }
- void rever(char M[], int limit) {
- int i;
- char Q[limit];
- i = 0;
- for (i = 0; i < limit + 1; i++) {
- Q[i] = M[limit - (i + 1)];
- Q[limit] = '\0';
- }
- for (i = 0; i < limit + 1; i++)
- M[i] = Q[i];
- }
- int getline(char A[], int maximum) {
- int qq, i, z;
- z = i = 0;
- for (i = 0; (i <= maximum - 1) && ((qq = getchar()) != EOF) && qq != '\n'; i++) {
- A[i] = qq;
- z++;
- }
- A[z] = '\0';
- return z;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement