您的位置:首页 > 其它

倒置一个句子中的英文单词

2016-11-27 19:56 183 查看
#include <stdio.h>
#include <string.h>

#define MAX_SIZE 1024

void reverse_string(char *s1, int len)
{
int i;

char temp;

for(i = 0; i < len / 2; i++)
{
temp = *(s1 + i);
*(s1 + i) = *(s1 + len - 1 - i);
*(s1 + len - 1 - i) = temp;
}
}

void reverse_word(char *src)
{
int word_len = 0;

while(*src != '\0')
{
if(*src == ' ')
{
reverse_string(src - word_len,word_len);
word_len = 0;
}
else
{
word_len++;
}

src++;
}

reverse_string(src - word_len, word_len);
}

int main()
{
char src[MAX_SIZE];

printf("Please input sentence:\n");
gets(src);

reverse_string(src,strlen(src));

reverse_word(src);

printf("reverse:%s\n",src);

return 0;
}

执行效果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐