【每日一函数】字符串反转

代码为:

c 复制代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void my_print(char *string)
{
    printf("The string is %s\n", string); /* 输出一个字符串 */
}

void my_print2(char *string)
{
    char *string2;
    int size, size2, i;
    size = strlen(string);
    size2 = size - 1;
    string2 = (char *)malloc(size + 1); /* 为string2分配存储空间 */
    for (i = 0; i < size; i++)          /* 将字符串string的内容复制到string2中 */
    {
        string2[size2 - i] = string[i];
    }
    string2[size] = '\0';                                   /* 添加'\0'结束符 */
    printf("The string printed backward is %s\n", string2); /* 输出字符串 */
}

int main(void)
{
    char my_string[] = "hello there"; /* 第一个字符串 */
    my_print(my_string);              /* 调用两个函数 */
    my_print2(my_string);
    return 0;
}

编译及执行:

bash 复制代码
➜  c git:(liucc) ✗ gcc -o string_reverse string_reverse.c
➜  c git:(liucc) ✗ ./string_reverse 
The string is hello there
The string printed backward is ereht olleh
相关推荐
LiQiang3325 分钟前
Ubuntu2404修改国内镜像
linux
杰哥技术分享26 分钟前
Ubuntu 22.04安装SQL Server指南
linux·运维·ubuntu·sqlserver
遇见火星27 分钟前
ubuntu18.04 升级Ubuntu 20.04
linux·运维·ubuntu·系统升级
x县豆瓣酱34 分钟前
【第四节】ubuntu server安装docker
linux·ubuntu·docker
Gene_202235 分钟前
【TOOL】ubuntu升级cmake版本
linux·运维·ubuntu
思序 LogicFlow1 小时前
关于在Linux上部署 SecretFlow --- P2P部署模式
linux·服务器
YC运维2 小时前
网络配置综合实验全攻略(对之前学习的总结)
linux·服务器·网络
平凡灵感码头3 小时前
什么是 Bootloader?怎么把它移植到 STM32 上?
linux·soc
无敌的牛3 小时前
Linux基础开发工具
linux·运维·服务器
Edingbrugh.南空3 小时前
实战指南:用pmap+gdb排查Linux进程内存问题
linux·运维·服务器