#include<stdio.h>
#include<string.h>
void reverse_string(char *left,char *right)
{
while(left<right)
{
char p=*left;
*left=*right;
*right=p;
left++;
right--;
}
}
void reverse(char str[],int len)
{
int i=0;
char *tmp=str;
char *tmp1=str;
while(str[i]!='\0')
{
if(str[i]==' ')
{
reverse_string(tmp,tmp1-1); //对单个字符串逐个翻转
tmp=tmp1+1;
tmp1=tmp1+1;
}
else
{
tmp1++;
}
i++;
}
reverse_string(str,str+strlen(str)-1);//对字符串整体翻转
printf("%s\n",str);
}
int main()
{
char str[]="student a am i";
reverse(str,strlen(str));
return 0;
}
翻转字符串 "student a am i"
最新推荐文章于 2021-08-29 10:54:45 发布
