#include <stdio.h>
#include <stdlib.h>
void revese(char *str)
{
char *begin = str, *end = str, *ptr = str;
while(*ptr++ != '\0');
end = ptr - 2;
while(begin < end)
{
char temp;
temp = *begin;
*begin = *end;
*end = temp;
begin++;
end--;
}
begin=str;//指向字符串开头
end=ptr-2;//指向字符串末尾
ptr=begin;//指向字符串开头
while (*ptr++!='\0')
{
if (*ptr==' '||*ptr=='\0') //找到一个单词
{
end=ptr-1;//指向单词末尾
while (begin < end)
{
char temp;
temp = *begin;
*begin = *end;
*end = temp;
begin++;
end--;
}
begin=end=ptr+1;//指向下一个单词开头
}
}
printf("revesed string:%s\n", str);
}
int main()
{
char Str[30]="this is a dog";
printf("source string:%s\n", Str);
revese(Str);
return 0;
}
#include <stdlib.h>
void revese(char *str)
{
char *begin = str, *end = str, *ptr = str;
while(*ptr++ != '\0');
end = ptr - 2;
while(begin < end)
{
char temp;
temp = *begin;
*begin = *end;
*end = temp;
begin++;
end--;
}
begin=str;//指向字符串开头
end=ptr-2;//指向字符串末尾
ptr=begin;//指向字符串开头
while (*ptr++!='\0')
{
if (*ptr==' '||*ptr=='\0') //找到一个单词
{
end=ptr-1;//指向单词末尾
while (begin < end)
{
char temp;
temp = *begin;
*begin = *end;
*end = temp;
begin++;
end--;
}
begin=end=ptr+1;//指向下一个单词开头
}
}
printf("revesed string:%s\n", str);
}
int main()
{
char Str[30]="this is a dog";
printf("source string:%s\n", Str);
revese(Str);
return 0;
}