描述
编写程序,读入一行英文(只包含字母和空格,单词间以单个空格分隔),将所有单词的顺序倒排并输出,依然以单个空格分隔。
输入
输入为一个字符串(字符串长度至多为100)。
输出
输出为按要求排序后的字符串。
#include<stdio.h>
#include<string.h>
void change(char c[][600],int len)
{
char ch[100];
for(int i=0;i<=len/2;i++)
{
strcpy(ch,c[i]);
strcpy(c[i],c[len-i]);
strcpy(c[len-i],ch);
}
}
int main()
{
char str[500][600];
char ch[500];
int c=0,l=0;
gets(ch);
for(int i=0;i<strlen(ch);i++)
{
if(ch[i]!=' ')
{
str[c][l]=ch[i];
l++;
}
else
{
str[c][l]='\0';
c++;
l=0;
}
}
str[c][l]='\0';
change(str,c);
printf("%s",str[0]);
for(int i=1;i<=c;i++)
{
printf(" %s",str[i]);
}
}