写一个函数,可以逆序一个字符串的内容

简介: 写一个函数,可以逆序一个字符串的内容
#include<stdio.h>
#include<assert.h>
//写一个函数,可以逆序一个字符串的内容
void reverse(char* str)
{
    int len = strlen(str);//求字符串长度
    assert(str);//判断str是不是空指针,非0不受影响,是0就报错
    char* left = str;//把str的值赋给left指针中
    char* right = str + len - 1;//起始位置地址+长度-1
    while (left < right)
    {
        char tmp = 0;
        tmp = *left;//*是解引用,是值!
        *left = *right;
        *right = tmp;
        left++; right--;//是地址的++和--
    }
}
int main()
{
    char arr[] = "a,b,c,d,e,f";
    reverse(arr);
    printf("%s\n", arr);
    return 0;
}
相关文章
|
11月前
|
机器学习/深度学习 数据采集 算法
牙龈口腔病症识别
本文介绍了利用机器学习和深度学习技术进行牙龈病症检测的方法,重点探讨了卷积神经网络(CNN)在医学影像分析中的应用。通过数据准备、模型构建、数据增强及训练评估等步骤,展示了如何实现牙龈病症的自动化诊断,旨在提高诊断效率和准确性,助力口腔健康的早期干预。
|
数据采集 存储 数据可视化
Python实战项目——餐厅订单数据分析(一)
Python实战项目——餐厅订单数据分析(一)
1547 0
|
Java 测试技术 数据库连接
SpringBoot单元测试 Mybatis:增删改查
SpringBoot单元测试 Mybatis:增删改查
1221 0
|
Java Linux Windows
【Java】已解决Java中的java.lang.UnsatisfiedLinkError异常
【Java】已解决Java中的java.lang.UnsatisfiedLinkError异常
1943 0
|
监控 Java Maven
揭秘Java Agent技术:解锁Java工具开发的新境界
作为JDK提供的关键机制,Java Agent技术不仅为Java工具的开发者提供了一个强大的框架,还为性能监控、故障诊断和动态代码修改等领域带来了革命性的变革。本文旨在全面解析Java Agent技术的应用场景以及实现方式,特别是静态加载模式和动态加载模式这两种关键模式。
2963 0
|
数据安全/隐私保护 Windows
JMeter笔记6 | JMeter录制(配置代理)
JMeter笔记6 | JMeter录制(配置代理)
403 0
JMeter笔记6 | JMeter录制(配置代理)
|
开发工具 git
git撤销推送到远端仓库的提交commit信息
git撤销推送到远端仓库的提交commit信息
|
JavaScript API
VUE第二十四天 | 青训营笔记(一)
VUE第二十四天 | 青训营笔记(一)
161 0
|
人工智能 算法 安全
认知篇----嵌入式与单片机的关系之优秀
认知篇----嵌入式与单片机的关系之优秀
330 0
认知篇----嵌入式与单片机的关系之优秀
|
前端开发
SVG 入门基础(2)形状元素
SVG 入门基础(2)形状元素
191 0
SVG 入门基础(2)形状元素