当前位置: 首页 > news >正文

逆置字符串

将字符串逆序,比如输入abcd,返回dcba

void reverse(char*left,char *right) {
    while (right>left) {
        char temp = *left;
        *left = *right;
        *right = temp;
        right--;
        left++;
    }
}


int main() {
    char arr[100] = { 0 };//定义一个字符数组,用来存储输入的字符串
    gets(arr);//I like Beijing.
    int length = strlen(arr);
    reverse(arr,arr+length-1);//.gnijieB ekil I


    char* start;
    char* end;
    start = arr;
    end = start;

    while (*start)//只要开始字符不为空字符就继续
    {
        end = start;
        while ((*end != ' ') && (*end != '\0'))
        {
            end++;
        }
        reverse(start, end - 1);
        if (*end != '\0')
            end++;//跳过空格
        start = end;
    }

//遍历最终结果
    int i = 0;
    for (i = 0; i < length; i++) {
        printf("%c", arr[i]);
    }
    
}

http://www.lryc.cn/news/290645.html

相关文章:

  • 第九节HarmonyOS 常用基础组件14-DataPanel
  • Vue开发之proxy代理的配置(附带uniapp代理配置)
  • 【数据分享】2023年我国省市县三级的公司企业数量(21类公司企业/Excel/Shp格式)
  • 6JS对象
  • 粒子群算法求解港口泊位调度问题(MATLAB代码)
  • idea控制台出现乱码的解决方案
  • R语言【taxlist】——summary(),show(),print():打印taxlist对象及其内容的概述
  • 【深度学习】sdxl中的 text_encoder text_encoder_2 区别
  • 上位机图像处理和嵌入式模块部署(python opencv)
  • 父元素flex:1 高度却被子元素撑开的问题
  • 【LUA】mac状态栏添加天气
  • 网络原理-TCP/IP(1)
  • C# Socket 允许控制台应用通过防火墙
  • Centos安装mysql/mariadb
  • 2024 年, Web 前端开发趋势
  • Mysql 插入数据
  • 【每日一题】YACS 473:栈的判断
  • Python - 整理 MySQL 慢查询日志
  • Python算法题集_无重复字符的最长子串
  • 12.Elasticsearch应用(十二)
  • linux -- 内存管理 -- SLAB分配器
  • 【MySQL】学习如何通过DQL进行数据库数据的条件查询
  • TS:子类型关系
  • IDEA插件(MyBatis Log Free)
  • Redis(八)哨兵机制(sentinel)
  • [数据结构]-哈希
  • 宝塔控制面板配置SSL证书实现网站HTTPS
  • elasticsearch优化总结
  • 图论第三天|127. 单词接龙 841.钥匙和房间 463. 岛屿的周长 1971. 寻找图中是否存在路径 684.冗余连接 685.冗余连接II
  • react的高阶函数HOC: