壹身尘埃


私信TA

用户名:zhang600521

访问量:1101

签 名:

等  级
排  名 5031
经  验 1536
参赛次数 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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区