编辑代码

#include <iostream>
using namespace std;
/*描述
对字符串中的所有单词进行倒排。
说明:
1、构成单词的字符只有26个大写或小写英文字母;
2、非构成单词的字符均视为单词间隔符;
3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;
4、每个单词最长20个字母;

数据范围:字符串长度满足 

输入描述:
输入一行以空格来分隔的句子
输出描述:
输出句子的逆序
示例1
输入:I am a student复制
输出:student a am I复制
示例2
输入:$bo*y gi!r#l
复制
输出:l r gi y bo*/
void bubble(char* arr,int len){
    char arr2[30];
    char*p=(char*)malloc(30*sizeof(char));
    p=&arr2;

    for(int i=0;i<len-1;i++){
        if(65<=*(arr+i)<=90||97<=*(arr+i)<=122){
            *(p+30-i)=*(arr+i);
        }
        else{
            *(p+30-i)=32;
        }
    }
    cout<<"排序后结果为:"<<arr2;
}

int main() {
    //JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。 
	//cout << "Hello JSRUN!   \n\n         - from C++ ." << endl;
    char arr;
    cin>>"请输入一串字符:">>arr;
	return 0;
}