#include <stdio.h>
#include <string.h>
static void StrReverse(char *b, char *e)
{
char c;
while(b<e)
{
c = *b;
*b = *e;
*e = c;
b++;
e--;
}
}
static void WordReverse(char *s)
{
int len = strlen(s);
char *b;
StrReverse(s, s+len-1);
while(1)
{
b = s;
while((*b != '\0')&&(*b != ' ')){ b++; }
StrReverse(s, b-1);
if((*b == '\0'))
return;
s = b+1;
}
}
int main()
{
char s[] = "I am sure with our professional suggestion";
WordReverse(s);
printf("%s\n", s);
return 0;
}
#include <string.h>
static void StrReverse(char *b, char *e)
{
char c;
while(b<e)
{
c = *b;
*b = *e;
*e = c;
b++;
e--;
}
}
static void WordReverse(char *s)
{
int len = strlen(s);
char *b;
StrReverse(s, s+len-1);
while(1)
{
b = s;
while((*b != '\0')&&(*b != ' ')){ b++; }
StrReverse(s, b-1);
if((*b == '\0'))
return;
s = b+1;
}
}
int main()
{
char s[] = "I am sure with our professional suggestion";
WordReverse(s);
printf("%s\n", s);
return 0;
}