请编写一个C函数,将一个字符串逆序

简介: 目前有两种思路,一个是申请一片辅助空间,然后将原字符串逆向拷贝到辅助空间,然后输出;另一种是原地逆序,不需要额外的辅助空间,方法就是字符串首尾交换。#include #include char* str_reverse(char* str){ int n = strlen(str...

目前有两种思路,一个是申请一片辅助空间,然后将原字符串逆向拷贝到辅助空间,然后输出;另一种是原地逆序,不需要额外的辅助空间,方法就是字符串首尾交换。


#include <stdio.h>
#include <string.h>

char* str_reverse(char* str)
{
    int n = strlen(str) / 2;
    int i = 0;
    char tmp = 0;
    
    for(i = 0; i < n; i++)
    {
        tmp  = str[i];
        str[i] = str[strlen(str)-i-1];
        str[strlen(str)-i-1] = tmp;
    }

    return str;
}

int main()
{
    char s[] = "hello world!";

    printf("str_reverse(s) = %s\n", str_reverse(s));

    return 0;
}
目录
相关文章
|
6月前
|
算法 C语言
在C语言中函数的递归调用及应用示例
在C语言中函数的递归调用及应用示例
72 1
|
C语言
通过模拟实现计算器介绍函数指针数组和回调函数的用法【C语言/指针/进阶】
通过模拟实现计算器介绍函数指针数组和回调函数的用法【C语言/指针/进阶】
73 0
|
搜索推荐 程序员 编译器
神奇的库函数qsort【详解指向函数指针数组的指针、回调函数、模拟实现qsort函数】【C语言/指针/进阶/程序员内功修炼】【下】
神奇的库函数qsort【详解指向函数指针数组的指针、回调函数、模拟实现qsort函数】【C语言/指针/进阶/程序员内功修炼】【下】
62 0
|
1月前
|
算法 搜索推荐 C语言
【C语言篇】深入理解指针4(模拟实现qsort函数)
【C语言篇】深入理解指针4(模拟实现qsort函数)
21 2
|
5月前
|
C语言
C语言实现猜数字游戏:代码详解与函数解析
C语言实现猜数字游戏:代码详解与函数解析
193 0
|
搜索推荐 C语言
【C语言】qsort()函数详解
【C语言】qsort()函数详解
【C语言】qsort()函数详解
|
存储 C语言
【C语言】回调函数(qsort)与模拟实现
【C语言】回调函数(qsort)与模拟实现
68 0
|
存储 人工智能 C语言
C语言malloc函数的功能及用法
C语言malloc函数的功能及用法
|
C语言
C语言刷题系列——10.指针 - 使用函数实现字符串部分复制
C语言刷题系列——10.指针 - 使用函数实现字符串部分复制
315 0
【C语言】二分法查找的函数实现
自定义一个函数,传入数组名、数组元素个数和需要查找的数字,用二分实现该数字的查找。找到了返回元素的下标,找不到返回-1。