广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言每日练习之字符串反转
  • 530
分享到

C语言每日练习之字符串反转

2024-04-02 19:04:59 530人浏览 八月长安
摘要

目录分析代码实现网上参考总结分析 在第18天:利用递归函数调用方式,将所输入的字符以相反顺序打印出来中,已经用过递归实现字符顺序输入,逆序输出,今天的题目是字符串反转,将以字符数组的

分析

在第18天:利用递归函数调用方式,将所输入的字符以相反顺序打印出来中,已经用过递归实现字符顺序输入,逆序输出,今天的题目是字符串反转,将以字符数组的形式来进行操作。

代码实现


#include <stdio.h>
#include <string.h>
#define MAX_LENGTH  50 //最大长度
char *String_Invertion(char *str);
int main()
{
    char string[MAX_LENGTH];
    printf("请输入一个字符串\n");
    scanf("%s", string);
    String_Invertion(string);
    printf("反转后的字符串为%s\n", string);
    return 0;
}

char *String_Invertion(char *str)
{
    if(str == NULL)
        return NULL;
    int len = strlen(str);
    int i = 0;
    for(i = 0; i < len / 2; i++) //替换len/2次
    {
        
        str[i] = str[i] ^ str[len - 1 - i];
        str[len - 1 - i] = str[i] ^ str[len - 1 - i];
        str[i] = str[i] ^ str[len - 1 - i];
    }
    return str;
}

运行结果

在这里插入图片描述

网上参考


//  Created by www.runoob.com on 15/11/9.
//  Copyright © 2015年 菜鸟教程. All rights reserved.
//
#include <stdio.h>
 
void reverse(char* s)
{
    // 获取字符串长度
    int len = 0;
    char* p = s;
    while (*p != 0)
    {
        len++;
        p++;
    }
    // 交换 ...
    int i = 0;
    char c;
    while (i <= len / 2 - 1)
    {
        c = *(s + i);
        *(s + i) = *(s + len - 1 - i);
        *(s + len - 1 - i) = c;
        i++;
    }
}
int main()
{
    char s[] = "www.runoob.com";
    printf("'%s' =>\n", s);
    reverse(s);           // 反转字符串
    printf("'%s'\n", s);
    return 0;
}

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: C语言每日练习之字符串反转

本文链接: https://www.lsjlt.com/news/157051.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言每日练习之字符串反转
    目录分析代码实现网上参考总结分析 在第18天:利用递归函数调用方式,将所输入的字符以相反顺序打印出来中,已经用过递归实现字符顺序输入,逆序输出,今天的题目是字符串反转,将以字符数组的...
    99+
    2022-11-12
  • C语言每日练习之进制转换
    目录分析代码实现网上参考总结分析 我一开始的想法是通过输入整数形式八进制来转换成十进制输出,后来发现用字符数组输入更方便。我这里就讲讲我用整型数据输入的转换思路: 我们都知道二进制...
    99+
    2022-11-12
  • C语言每日练习之二叉堆
    目录一、堆的概念1、概述2、定义3、性质4、作用二、堆的存储结构1、根结点编号2、孩子结点编号3、父结点编号4、数据域5、堆的数据结构三、堆的常用接口1、元素比较2、交换元素3、空判...
    99+
    2022-11-13
  • C语言每日练习之选择排序
    目录分析代码实现总结分析 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位...
    99+
    2022-11-12
  • C语言每日练习之冒泡排序
    目录分析代码实现运行结果总结分析 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 冒泡排序(这里只讨论从小到大排序)可以通过二种方式实现,分别是将最小...
    99+
    2022-11-12
  • C语言每日练习之乒乓球比赛问题
    目录题目描述分析代码实现后期完善网上参考解法一:解法二:总结题目描述 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比...
    99+
    2022-11-12
  • c语言如何实现字符串反转
    C语言可以通过循环遍历字符串并交换字符的位置来实现字符串的反转。具体步骤如下:1. 首先,定义一个指向字符串的指针。2. 使用`st...
    99+
    2023-09-12
    c语言
  • C语言每日练习之动态显示系统时间
    目录分析代码实现1.简易版2.自定义格式版3.格式化输出版4.精细版(毫秒+微秒)网上参考总结分析 C语言的时间库函数基本都在time.h里,该头文件主要包含三种形式的时间量,一种是...
    99+
    2022-11-12
  • C语言中字符串反转怎么实现
    这篇文章主要介绍C语言中字符串反转怎么实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码实现#include <stdio.h>#include <string.h>#...
    99+
    2023-06-25
  • C语言每日练习之求两个矩阵的乘积详解
    目录分析代码实现总结分析 在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,矩阵是高等代数学中的常见工具,也常见于统计分析等应用数学学科中。 矩阵的乘法有以下注...
    99+
    2022-11-12
  • C语言封装函数字符串练习汇总分享
    目录封装函数: 判断闰年和平年封装函数: 字符串查找(参考strstr)封装函数: 字符串比较(参考strcmp)封装函数: 字符串拼接(参考strcat)封装函数: 字符串转整数(...
    99+
    2022-11-13
  • C语言每日练习之统计文本单词数及高频词
    作业1:统计出txt文本里面的单词数,并找出频率出现最高的单词是哪个? 运行结果: 上代码: using System; using System.Collections.Gene...
    99+
    2022-11-13
  • C语言指针如何实现字符串逆序反转
    目录指针实现字符串逆序反转知识点字符串逆序的几种写法非递归写法递归写法指针实现字符串逆序反转 #include<stdio.h> #include<string.h...
    99+
    2022-11-13
  • c语言经典习题之逆序字符串详解
    目录使用指针逆序字符串使用递归逆序字符串逆序带空格的字符串总结使用指针逆序字符串 思路: 给两个指针,left放在字符串左侧,right放在最后一个有效字符位置交换两个指针位置上的字...
    99+
    2022-11-12
  • 从头学习C语言之字符串处理函数
    目录字符串处理函数:存放和使用字符串:获取字符串长度:strlen示例:拷贝字符串:strcpy和strncpy示例:strncpy:示例:连接字符串:strcat和strncat示...
    99+
    2022-11-13
  • 一起来学习C语言的字符串转换函数
    字符串转整数 字符串转换为整数的函数有两个,他们的函数原型如下: int __cdecl atoi(const char *_Str); long __cdecl atol(...
    99+
    2022-11-13
  • C语言学习笔记之字符串间的那些事
    目录字符串表示方式#strlen#strcpy和strncpy##strcpy##strcnpy#strcat和strncat##strcat ##strncat#strc...
    99+
    2022-11-13
  • c语言如何将数字转换成字符串
    今天小编给大家分享一下c语言如何将数字转换成字符串的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。c语言将数字转换成字符串的方...
    99+
    2023-07-04
  • c语言怎么将double转化为字符串
    在C语言中,可以使用sprintf函数来将double类型转化为字符串。sprintf函数的原型为:int sprintf(char...
    99+
    2023-09-16
    c语言
  • c语言字符串怎么转换成整数
    在C语言中,可以使用`atoi()`函数将字符串转换为整数。`atoi()`函数的声明如下:```int atoi(const ch...
    99+
    2023-09-21
    c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作