1 、将welcome to nanjing 变成nanjing towelcome
#include
#include
#define MAX_SIZE 1024
void reverse_string(char *src,int len)
{
int i;
char temp;
for(i = 0;i < len / 2;i++)
{
temp = *(src + i);
*(src + i) = *(src + len - 1 - i);
*(src + len - 1 - i) = temp;
}
}
void reverse_word(char *src)
{
int len = 0;
while(*src != '\0')
{
if(*src == ' ')
{
reverse_string(src - len,len);
len = 0;
}
else
{
len++;
}
src ++;
}
reverse_string(src -len,len);
}
int main()
{
char src[MAX_SIZE] = {0};
printf("Please input a string:");
gets(src);
reverse_string(src,strlen(src));
reverse_word(src);
printf("src = %s\n",src);
}