#include<stdio.h>
#include <stdlib.h>
#include<string.h>
void reverse(char * str, int start, int end)
{
char tmp;
int i, j;
for (i = start, j = end - 1; i < j; i++, j--)
{
tmp = str[i];
str[i] = str[j];
str[j] = tmp;
}
}
char * fanxiangpailie2(char * str)
{
int i = 0;
int start=0;
for (; str[i]; ++i)//遍历
{
if (str[i] == ' ')
{
reverse(str, start, i);//将第一个单词逆转
start = i + 1;//开头变为刚才的末尾+1
}
}
reverse(str, start, i);//遇到\0时,start是最后一个单词的词首
reverse(str, 0, i);//整体逆序
return str;
}
int main()
{
char str[] = "lubaobao zuixihuan wo";
fanxiangpailie2(str);
puts(str);
system("pause");
return 0;
}
【C语言---14】字符数组逆序相关操作
最新推荐文章于 2023-12-11 22:47:11 发布