Write a function that accepts a sentence as a parameter, and
returns the same with each of its words reversed. The
returned sentence should have 1 blank space between each
pair of words.
Demonstrate the usage of this function from a main program.
Example:
Parameter: “jack and jill went up a hill” Return Value:
“kcaj dna llij tnew pu a llih”
Answer Posted / jeke kumar gochhayat
#include<stdio.h>
#include<string.h>
char *strrev1(char *st);
void main()
{
char st1[30];
char *pt1;
printf("enter the sentence");
gets(st1);
pt1=strrev1(st1);
puts(pt1);
}
char *strrev1(char *st)
{
int i;
char *pt=st;
for(i=0;st[i]!='\0';i++);
st[i]=' ';
st[i+1]='\0';
i=0;
for(;st[i]!='\0';i++)
{
for(;st[i]!=' ';i++);
st[i]='\0';
strrev(pt);
pt=st+i+1;
st[i]=' ';
}
return(st);
}
| Is This Answer Correct ? | 37 Yes | 5 No |
Post New Answer View All Answers
Explain the properties of union. What is the size of a union variable
what does static variable mean?
Explain null pointer.
What is the use of getchar functions?
Why is c platform dependent?
Can the sizeof operator be used to tell the size of an array passed to a function?
What are global variables and how do you declare them?
What functions are used for dynamic memory allocation in c language?
number of times a digit is present in a number
what are the program that using a two dimensional array that list the odd numbers and even numbers separately in a given 10 inputs values
What is difference between structure and union in c?
What is the explanation for cyclic nature of data types in c?
What is nested structure?
Tell us the use of fflush() function in c language?
What is the difference between fread buffer() and fwrite buffer()?