解题思路:用另外一个数组保存从尾至头的数据,判断当前元素不是空格则存储
注意事项:用来存储的数组不能跟源数组的下标同时++
参考代码:
#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 人评分