我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

按下面的要求编写一段程序

 

#include <string.h>    /*for strlen*/
void fun/* define name: reverse*/(char *str)
{
    int len = strlen(str), tmp;
    char *start, *end;

    start = str;
    end = str + len - 1;

    while (start < end) {
        tmp = *start;
        *start = *end;
        *end = tmp;
        start++;
        end--;
    }

}

供参考~

方式可能比较多,但是算法都是首尾交换;

还有一种方法,找到末尾向前遍历放到另一数组里,再拷贝到原始数组里,建议用首尾交换的方式;

近期文章

  • 程序有问题不知道出在哪求指出截图
  • local function definitions are illegal出现这个问题怎么解决
  • 关于node.js open模块的问题
  • 问一下我这个有什么错误(上面是我改的,下面有正确答案)
  • [ R语言] 使用parlapply函数,提示‘times‘参数不对
  • eclipse中javacv调用摄像头报如下错误
  • 我该怎么修改,求解。。。。他能运行,但是保存时显示1271错误,in的非法排序规则错误
  • 为啥切换之后js滚动效果就没有了
  • 关于多线程问题,求解答!
  • 微信小程序加设备验证
  • if语句后面直接跟冒号是什么意思啊?
  • if条件语句的判断,,
  • 安装npm报了这个错
  • 软件测试,采用等价类划分法设计测试用例
  • Linux操作系统编写一个Shell脚本
  • 判断矩阵的运算顺序,并给每一步添加括号
  • oracle 查询统计
  • c语言计算的步骤求符合意思
  • 流程图怎么画,怎么做?
  • 请问如下代码的main中为何永远只执行第一行

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华