题目描述:
编写程序,读入一行英文(只包含字母和空格,单词间以单个空格分隔),将所有单词的顺序倒排并输出,依然以单个空格分隔。
输入格式:
输入为一个字符串(字符串长度至多为100)。
输出格式:
输出为按要求排序后的字符串。
输入样例:
I am a student
输出样例:
student a am I
AC代码:
#include<stdio.h>
#include<ctype.h>
#include <bits/stdc++.h>
void flashback(char a[], int j, int p); //倒序函数
int main(void)
{
char a[10000];
int j, i, k, end;
char temp;
gets(a);
end = strlen(a)-1 ;
for (i = 0; i < end+1; i++) //先处理特殊符号
if (!isalpha(a[i])) //非字母将第一个符号替换为‘ ’
{
a[i] = ' ';
j = 0; //j用来记录连续特殊带符号的个数