##将一个字符的前n个字符左旋##判断一个字符串是否为另外一个字符串旋转之后的字符串。
实现一个函数可以左旋字符串中的k个字符。ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB思路如下先将要左旋的k个字符逆置然后将k个字符之后的字符逆置左后将整个字符串逆置。1.逆置字符串的函数void reverse(char *arr,int m){ char *first arr; char *end arr m - 1; char tmp; while (first end){ tmp *first; *first *end; *end tmp; first; end--; } }2.左旋字符串void leftturn(char *arr,int n,int k ){ k % n; int size strlen(arr); reverse(arr,arrk-1);//先将要左旋的字符逆置 reverse(arr k, arr size - 1);//逆置左旋字符后面的字符 reverse(arr, arr size - 1);//将整个字符串逆置 }左旋字符3.整体代码如下#define _CRT_SECURE_NO_WARNINGS #includestdio.h #includestdlib.h #includestring.h void reverse(char *arr,int m){ char *first arr; char *end arr m - 1; char tmp; while (first end){ tmp *first; *first *end; *end tmp; first; end--; } }//逆置字符串 void leftturn(char *arr,int n,int k ){ k % n; int size strlen(arr); reverse(arr,arrk-1);//先将要左旋的字符逆置 reverse(arr k, arr size - 1);//逆置左旋字符后面的字符 reverse(arr, arr size - 1);//将整个字符串逆置 }//左旋字符 int main(){ char arr[] ABCDEF; int n 6; int k; printf(enter k:);//输入要逆置几个字符 scanf(%d, k); if (k 0) return ;//输入的数字小于0时退出程序。 leftturn(arr,6,k); puts(arr);//用puts函数输出字符串 system(pause); return 0; }测试判断一个字符串是否为另外一个字符串旋转之后的字符串。#includestdio.h #includestdlib.h #includestring.h void reverse(char *first,char *last){ char tmp; while (first last){ tmp *first; *first *last; *last tmp; first; last--; } }//逆置字符串 void leftturn(char arr1[],int x,int size){ int n5; x % n; reverse(arr1, arr1 x - 1); reverse(arr1 x, arr1 size-1); reverse(arr1, arr1 size - 1); } int main(){ char arr1[] AABCD; char arr2[] BCDAA; int k 2; int size strlen(arr1); leftturn(arr1,k,size); puts(arr1);//输出左旋后的arr1 if (strcmp(arr1, arr2) 0)//用strcmp函数比较两个字符串是否相等 printf(两个字符串相等\n); else printf(两个字符串不相等\n); system(pause); return 0; }给定arr1AABCD,并让arr1左旋两个字符。,给定arr2BCDAA。判断arr2是不是arr1左旋两个字符之后的字符串。arr1AABCD并左旋3个字符arr2aabcd,判断arr2是不是arr1左旋两个字符之后的字符串。修改代码以下3行char arr1[] AABCD; char arr2[] aabcd; int k 3;

相关新闻

基于线段树的RMQ

基于线段树的RMQ

每个节点维护的是区间的最小值#include <cstdio> #include <iostream> #include <vector> #include <cmath> #include <queue> #include <algorithm> #include <cstring>typedef long long ll; const int INF 1e6; const int maxn…

2026/7/28 17:19:57阅读更多 →
基础Demo_02数据运算符(学习笔记)

基础Demo_02数据运算符(学习笔记)

算术运算图中代码 public class Demo01_YurnSuan {public static void main(String[] args){System.out.println(10 20); // 30System.out.println(10 - 20); // -10System.out.println(10 * 20); // 200System.out.println(10 / 20); // 整数与整数运算,结果还是整数System.o…

2026/7/28 17:19:57阅读更多 →
如何选择适合自己的编程语言?这个操作厉害了

如何选择适合自己的编程语言?这个操作厉害了

Twitter上流传的《编程语言选择指导图》&#xff0c;非常具有参考性。大家可以通过这张图做个小测试&#xff0c;看看自己更适合哪种编程语言。 学习编程&#xff0c;首先要选择一门编程语言&#xff0c;但是初学者往往在这个环节产生迷茫&#xff0c;不知道该如何选择。 下面的…

2026/7/28 17:19:57阅读更多 →
炉石传说佣兵战记:5分钟掌握终极自动化脚本使用指南

炉石传说佣兵战记:5分钟掌握终极自动化脚本使用指南

炉石传说佣兵战记&#xff1a;5分钟掌握终极自动化脚本使用指南 【免费下载链接】lushi_script This script is to save your time from Mercenaries mode of Hearthstone 项目地址: https://gitcode.com/gh_mirrors/lu/lushi_script 还在为炉石传说佣兵战记模式的重复操…

2026/7/28 18:24:07阅读更多 →
轮播图

轮播图

//轮播图function animate (offset) {if (offset 0) {return;}animated true;var time 300;var inteval 10;var speed offset/(time/inteval);var left parseInt(list.style.left) offset;var go function (){if ( (speed > 0 && parseInt(list.style.left)…

2026/7/28 18:24:07阅读更多 →
免费开源AMD Ryzen调试神器:SMUDebugTool完整指南,5分钟掌握硬件调优

免费开源AMD Ryzen调试神器:SMUDebugTool完整指南,5分钟掌握硬件调优

免费开源AMD Ryzen调试神器&#xff1a;SMUDebugTool完整指南&#xff0c;5分钟掌握硬件调优 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Tabl…

2026/7/28 18:24:07阅读更多 →
Java虚拟机入门知识以及面试常见题

Java虚拟机入门知识以及面试常见题

一、什么是JVM虚拟机 JVM是Java Virtual Machine&#xff08;Java虚拟机&#xff09;的缩写&#xff0c;是一种用于计算机设备的规范&#xff0c;它是一个虚构出来的计算机&#xff0c;通过在实际计算机上仿真模拟各种计算机功能来实现的。只要计算机设备上安装了JVM&#xff…

2026/7/28 18:24:07阅读更多 →
OpenCore Legacy Patcher:三步免费解锁老Mac的macOS新系统体验

OpenCore Legacy Patcher:三步免费解锁老Mac的macOS新系统体验

OpenCore Legacy Patcher&#xff1a;三步免费解锁老Mac的macOS新系统体验 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否还在为手中的老款Mac无法升级…

2026/7/28 18:24:07阅读更多 →
Playwright自定义Fixtures:解决测试数据管理与环境隔离的工程实践

Playwright自定义Fixtures:解决测试数据管理与环境隔离的工程实践

1. 项目概述&#xff1a;为什么我们需要自定义 Fixtures&#xff1f;如果你在用 Playwright 做自动化测试&#xff0c;大概率已经熟悉了它的test函数和page对象。官方提供的test和page这些内置 Fixtures 确实方便&#xff0c;开箱即用。但当你开始构建一个稍具规模的测试套件时…

2026/7/28 18:22:07阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

&#x1f539; 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具&#xff0c;凭借本地离线运行、可视化图形操作和任务自动化三大核心特性&#xff0c;赢得了众多用户的青睐。与普通在线对话AI工具不同&#xff0c;它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接&#xff0c;是用激光束对阀座壳体&#xff08;通常为不锈钢或铝合金&#xff09;进行密封焊接&#xff0c;使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX&#xff1a;三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿&#xff01;3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:29阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑&#xff1a;把几百页的财报、法规、技术手册扔给向量库&#xff0c;问一个具体问题&#xff0c;搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了&#xff0c;要么藏在几十条结果的最下面。语义相似≠真正相关&#xff0c;这个…

2026/7/28 0:00:29阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营&#xff0c;从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候&#xff0c;每天刷半小时抖音&#xff0c;手动把爆款视频的口播敲进备忘录&#xff0c;一条2分钟的视频得花十来分钟&#xff0c;碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:29阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时&#xff0c;发现推理速度只有可怜的 1-2 FPS&#xff0c;而别人的演示视频却能跑到 30 FPS 以上&#xff0c;那么问题很可能不在模型本身&#xff0c;而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后&#xff0c;会直接使用官方示例…

2026/7/27 16:57:54阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一&#xff1a;为什么你需要了解 Coze 和 Dify&#xff1f;如果你对 AI 应用开发感兴趣&#xff0c;但一看到“大模型”、“智能体”、“工作流”这些词就头疼&#xff0c;觉得门槛太高&#xff0c;那这篇文章就是为你准备的。很多开发者&#xff0c;包括我自己&#…

2026/7/28 3:17:03阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会&#xff1a;配图一直是个让人头疼的问题。2026年&#xff0c;AI生图工具已经非常成熟了&#xff0c;但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1&#xff1a;速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →