怎样将一句英文按单词倒排(用C语言实现)?谢谢

来源:百度知道 编辑:UC知道 时间:2024/09/20 23:34:23
比如输入:I am a student
输出:student a am I

#include <stdio.h>
#include <string.h>
void turn(char *a)
{
char b[10][20],c[20]="";
int i,j=0,k,l;
for(i=0;a[i];i++)
if(a[i]==' ')
{
k=i;
while(a[k-1]!=' '&&k!=0)
k--;
for(l=0;k<i;k++,l++)
b[j][l]=a[k];
b[j][l]='\0';
j++;
}
k=i;
while(a[k-1]!=' '&&k!=0)
k--;
for(l=0;k<i;k++,l++)
b[j][l]=a[k];
b[j][l]='\0';
j++;
strcpy(a,c);
for(i=j-1;i>=0;i--)
{
strcat(a,b[i]);
strcat(a," ");
if(i==0)
strcat(a,"\0");
}
}
main()
{
char a[20];
gets(a);
turn(a);
puts(a);
}

堆栈

也可以就用字符数组啊 搜索空格就可以