壹身尘埃


私信TA

用户名:zhang600521

访问量:1170

签 名:

等  级
排  名 5439
经  验 1540
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

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

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

参考代码:

#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 人评分

  评论区

  • «
  • »