"I LOVE MY COUNTRY"
write a c program to get "COUNTRY MY LOVE I" as the output.
Use any other programming language. It is not mandatory to
use C.
Answer Posted / sandeep
#include <stdio.h>
void rev(char *l, char *r);
int main(int argc, char *argv[])
{
char buf[] = "I LOVE MY COUNTRY";
char *end, *x, *y;
// Reverse the whole sentence first..
for(end=buf; *end; end++);
rev(buf,end-1);
// Now swap each word within sentence...
x = buf-1;
y = buf;
while(x++ < end)
{
if(*x == '\0' || *x == ' ')
{
rev(y,x-1);
y = x+1;
}
}
// Now print the final string....
printf("%s\n",buf);
return(0);
}
// Function to reverse a string in place...
void rev(char *l,char *r)
{
char t;
while(l < r)
{
t = *l;
*l++ = *r;
*r-- = t;
}
}
Is This Answer Correct ? | 35 Yes | 16 No |
Post New Answer View All Answers
What are the data types present in c?
Tell me the use of bit field in c language?
In C, What is the #line used for?
Is it better to use malloc() or calloc()?
How can I invoke another program or command and trap its output?
Q.1 write aprogram to stack using linklist o insert 40 items? Q.2 write a program to implement circular queue with help of linklist?
Explain how can I right-justify a string?
What does & mean in scanf?
What is console in c language?
What is identifiers in c with examples?
Add Two Numbers Without Using the Addition Operator
What is the code in while loop that returns the output of given code?
How do you view the path?
Linked lists -- can you tell me how to check whether a linked list is circular?
What is nested structure?