Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

C language This program prompts the user to enter the length of the line & and a

ID: 3872014 • Letter: C

Question

C language

This program prompts the user to enter the length of the line & and a string. Then, reverses that text line by line (based on how many lines the user specified).

Note: All lines should be "right-justified" as shown in the example.

My code below only reverses the whole text. Thank you in advance.

#include <stdio.h>

#include <string.h>

int main()

{

char s[100], r[100];

int i, j, k, l;

/*

   i = Text length.

   j = last element in the array.

   k = first element in the array.

   l = length of the line.

   */

printf("Enter the output line length: ");

scanf("%d", &l);

printf("Enter a string: ");

while (!feof(stdin)){

fgets(s, 100, stdin);

  

i = strlen(s);

for (j = i - 1, k = 0; j >= 0; j--, k++)

  

r[k] = s[j];

}

  

printf("%s ", r);

  

return 0;

}

Explanation / Answer

#include<stdio.h>

#include<string.h>

int main() {

   char str[100], temp;

   int i, j = 0;

   printf(" Enter the string :");

   gets(str);

   i = 0;

   j = strlen(str) - 1;

   while (i < j) {

      temp = str[i];

      str[i] = str[j];

      str[j] = temp;

      i++;

      j--;

   }

   printf(" Reverse string is :%s", str);

   return (0);

}