【中级】单词倒排(C语言)
题目
对字符串中的所有单词进行倒排。
1、每个单词是以26个大写或小写英文字母构成;
2、非构成单词的字符均视为单词间隔符;
3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;
4、每个单词最长20个字母;题目出处
思路
首先把输入的字符串逆序,然后再去检测单词,将单词逆序。是句子逆序的进阶版,注意开头结尾连续特殊的情况(句子倒排没有)
代码
#include<stdio.h>
#include<ctype.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