首页 > 其他分享 >c语言代码练习35

c语言代码练习35

时间:2023-10-24 16:36:38浏览次数:27  
标签:arr right int 代码 练习 35 char s1 left

问:判断数组是否是另一个数组的逆转数组

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include<string.h>
#include<assert.h>


void Mylift(char* left, char* right)
{
    assert(left != NULL);
    assert(right != NULL);
    char rmp = 0;
    while (left < right)
    {
        rmp = *left;
        *left = *right;
        *right = rmp;
        right--;
        left++;
    }
}

void Ayue(char* arr, int k)
{
    assert(arr);
    int sz = strlen(arr); 
    assert(k < sz);
    Mylift(arr, arr + k - 1);//逆序左边
    Mylift(arr + k, arr + sz - 1);//逆序右边
    Mylift(arr, arr + sz - 1);//逆序整体
}
int is_Ayue(char* s1, char* s2)
{
    int len = strlen(s1);
    int i = 0;
    for (i = 0; i < len; i++)
    {
        Ayue(s1, 1);//每次逆转一个,因为这里的s1是变化的
        int ret = strcmp(s1, s2);
        if (ret == 0)
            return 1;
    }
    return 0;
}

int main()
{
    char arr1[] = "abcdef";
    char arr2[] = "cdefab";
    int t = is_Ayue(arr1, arr2);
    if (t == 1)
        printf("Yes\n");
    else
        printf("No\n");
    return 0;
}

 

标签:arr,right,int,代码,练习,35,char,s1,left
From: https://www.cnblogs.com/ayue6/p/17785133.html

相关文章

  • 在自己的realsenseD435i上测试ORB_SLAM3
    文章目录硬件设置相机内参和外参设置IMU内参依赖标定可能遇到的问题硬件x86电脑realsensed435i相机设置相机内参和外参安装ROS标定工具包sudoaptinstallros-melodic-camera-calibration启动realsense相机roslaunchrealsense2_camerars_camera.launch打开标定窗口rosruncam......
  • 视觉slam论文、代码汇总
    文章目录2013ARobustandModularMulti-SensorFusionApproachAppliedtoMAVNavigation2021GVINS:TightlyCoupledGNSS-Visual-InertialFusionforSmoothandConsistentStateEstimation2022IC-GVINS:ARobust,Real-Time,INS-CentricGNSS-Visual-InertialNaviga......
  • 《代码大全》阅读笔记03
    第五章:软件构建中的设计1、软件的首要技术使命就是管理复杂度,以简单性作为努力目标的标记方案对此最有帮助。2、好的设计是迭代的,你尝试设计的越多,你的最终方案就会约好。3、隐藏实现、封装变化。 第六章:可以工作的类1、类的接口应该提供一致的抽象。很多问题都是由于违背......
  • c语言代码练习34
    问:将字符串的n个字符左旋例:asdf左旋一个sdfaasdf左旋两个dfas#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>voidAyue(char*ar,intk){inti=0;intsz=strlen(ar);for(i=0;i<k;i++){chartmp=*......
  • Unity 跨平台底层如何处理C#代码
    在面试中,我们经常会被问到Unity的底层是如何处理C#,本节给通过一下3个点来给大家详细的分析这个问题:(1)C#的发展历史;(2)Unity为什么用C#;(3)il2cpp解决了什么问题; 对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也有一些正在从事游戏开发的技术大......
  • 日常有用的代码记录
    快读inlineintread(){intx=0,f=1;charch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9&......
  • 直播系统源代码,修改ToolBar的标题的字体颜色大小
    直播系统源代码,修改ToolBar的标题的字体颜色大小1)、修改ToolBar的标题的字体颜色大小   在style文件上添加 <!--设置Toolbar标题字体的颜色大小--><stylename="Toolbar.TitleText"parent="TextAppearance.Widget.AppCompat.Toolbar.Title">  <itemname="androi......
  • 成品直播源码推荐,用JNI生成so文件,加密解密需要的hascode生成代码
    成品直播源码推荐,用JNI生成so文件,加密解密需要的hascode生成代码try{      PackageInfopackageInfo=getPackageManager().getPackageInfo(getPackageName(),PackageManager.GET_SIGNATURES);      Signature[]signs=packageInfo.signatures; ......
  • 【AGC】崩溃服务符号表不能解析成可阅读代码问题
    ​【关键字】AGC、崩溃服务、符号表 【问题描述】有开发者反馈开通了崩溃服务,然后上传了AppStore版本的iOS符号表,而且也是根据文档步骤上传的。https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-crash-mapping-ios-0000001055140......
  • CH32X035 模拟IIC驱动EEPROM
    在CH32X035的GPIO模式配置选项中,并没有开漏输出的配置模式,如下图。在使用GPIO模拟IIC时,可在初始化时将其配置成推挽输出模式,在需要时切换对应的输入输出模式,以下是CH32X035GPIO模拟IIC的实现例程。 具体程序代码如下:iic.h文件:#ifndef__IIC_H#define__IIC_H#include"c......