实现单词的逆置 “hello my student”
最终结果是”student my hello”
在该函数【void StrFun( char str[]) 】 循环字符串的
在该函数【void StrRev(char str[]) 】 主要是实现逆置的
#include <stdio.h>
#include <string.h>
void StrRev(char str[],int i,int j)
{
char t;
while(i<j)
{
t=str[i];str[i]=str[j];str[j]=t;
i++;j--;
}
}
void StrFun(char str[])
{
int i=0,j=0,t;
char str1[20]="";
while(str[i]!='\0')
{
while(str[j]!=' '&&str[j]!='\0')
{
j++;
}
t=j-1;
StrRev(str,i,t);
while(str[j]==' ')
j++;
i=j;
}
}
int main(int argc, const char *argv[])
{
char str[]="hello my student";
StrRev(str,0,strlen(str)-1);
printf("%s\n",str);
StrFun(str);
puts(str);
return 0;
}
【输出样例】
tneduts ym olleh
student my hello