解题思路:用另外一个数组保存从尾至头的数据,判断当前元素不是空格则存储
注意事项:用来存储的数组不能跟源数组的下标同时++
参考代码:
#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 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复