#include <stdio.h>
#include<string.h>
void ReverseWord(char *p, char *q)
{
while(p < q)
{
char t;
t = *p;
*p++ = *q;
*q-- = t;
}
}
char *ReverseSentence(char *s)
{
char *p = s;
char *q = s;
while(*q != '\0')
{
if(*q == ' ')
{
ReverseWord(p, q-1);
q++;
p=q;
}
else
q++;
}
ReverseWord(p, q-1);
ReverseWord(s, q-1);
return s;
}
void ReversePrint(const char *s)
{
int i,len = strlen(s);
for(i = len-1; i >= 0; --i)
printf("%c",s[i]);
}
void main()
{
char shuzu[]="I am chinese man live in nan jing";
ReversePrint(shuzu);
printf("\n");
ReverseSentence(shuzu);
printf("%s\n", shuzu);
}
#include<string.h>
void ReverseWord(char *p, char *q)
{
while(p < q)
{
char t;
t = *p;
*p++ = *q;
*q-- = t;
}
}
char *ReverseSentence(char *s)
{
char *p = s;
char *q = s;
while(*q != '\0')
{
if(*q == ' ')
{
ReverseWord(p, q-1);
q++;
p=q;
}
else
q++;
}
ReverseWord(p, q-1);
ReverseWord(s, q-1);
return s;
}
void ReversePrint(const char *s)
{
int i,len = strlen(s);
for(i = len-1; i >= 0; --i)
printf("%c",s[i]);
}
void main()
{
char shuzu[]="I am chinese man live in nan jing";
ReversePrint(shuzu);
printf("\n");
ReverseSentence(shuzu);
printf("%s\n", shuzu);
}