解题思路:用另外一个数组保存从尾至头的数据,判断当前元素不是空格则存储

注意事项:用来存储的数组不能跟源数组的下标同时++

参考代码:

#include "stdio.h"

#include "string.h"

void back(char *ch,char *dist,int len);

int main(int argc, char const *argv[]){

    char ch[100],dist[100];

    gets(ch);//接收数组数据

    back(ch,dist,strlen(ch));//strlen(ch)是获得当前数组元素个数

    puts(dist);//输出当前数组

    return 0;

}

void back(char *ch,char *dist,int len){//同时传入两个数组,并获得ch数组的元素个数

    int idx = len-1,j=0;

    for (int i=idx; i>=0,j<=idx; --i){//两个循环i为减  j为加

        if(ch[i]!=' ')//当前元素不为空格时

            dist[j++]=ch[i];        //把当前不为空格的元素存入dist[j]中,然后再j+1

    }

    dist[j]='\0';//加入字符串的结束符号

}


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论