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 bubble sort algorithm.
Tell me what is null pointer in c?
Explain what header files do I need in order to define the standard library functions I use?
What is an array? What the different types of arrays in c?
What is the general form of #line preprocessor?
Where can I get an ansi-compatible lint?
What should malloc(0) do?
What does p mean in physics?
Explain the properties of union. What is the size of a union variable
What is the difference between procedural and declarative language?
What is header file definition?
Simplify the program segment if X = B then C ← true else C ← false
In a switch statement, explain what will happen if a break statement is omitted?
Write a code to remove duplicates in a string.
Which is better malloc or calloc?