#include"aa.h"
#include<iostream>
using namespace std;
void wordreverse(char *s)
{
int len=strlen(s);
int i=0;
while(s[i]!='\0')
{
if(s[i]!=' ')
{
int j=i; //j为要逆序的单词第一个字母位置
while(s[i]&&s[i]!=' ')
i++;
int n=i-1; //n为要逆序的单词最后一个字母位置
while(j<n)
swap(s[j++],s[n--]); //将单词逆序
}
else i++; //继续遍历直到找到下一个单词
}
cout<<s<<endl; //此时s为单词逆序,字符串顺序
int x=0,y=len-1; //再将整个字符串逆序
while(x<y)
swap(s[x++],s[y--]);
}
int main()
{
char a[] = "this is a sentence";
char b[] = " abc";
wordreverse(a);
cout<<a<<endl;
system("pause");
return 0;
}
将字符串按单词逆序
最新推荐文章于 2023-02-22 00:04:02 发布