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);
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.