首页 > 其他分享 >c语言中对字符串进行左旋的三种方法

c语言中对字符串进行左旋的三种方法

时间:2024-09-26 20:51:29浏览次数:3  
标签:strncat str3 str4 三种 字符串 拷贝 左旋

例如:对  a    b    c    d 

                      b    c    d    a 左旋第一次

                            c    d    a    b 左旋第二次

                                  d    a    b    c左旋第三次

                                        a    b    c    d左旋第四次   

所以可以看出其中的规律。当左旋次数德语其字符串的长度的时候就跟原来的字符串顺序保持一致

方法一

调用函数,对字符串进行逻辑上的移动。

方法二:

引入:

strcpy

字符串的拷贝:

strcpy(str2,str);    //是将字符串 str 开始的字符串拷贝到 str2

strcat

另外还有一个strcat(str3,str4);,是将str4开始的字符串,凭借到str3中。

strncat

若是想限制拷贝字符的长度可以用strncat

strncat(str3,str4,2)就是可以控制拷贝的长度,是将str4里的2个字符拼接到str3里面

好的,可以利用以上的方法和原理,对左旋字符进行编译

方法三:

逆置

标签:strncat,str3,str4,三种,字符串,拷贝,左旋
From: https://blog.csdn.net/2401_83201682/article/details/142531354

相关文章

  • C++ 原始字符串(raw string literal )R“(...)“
    C++11可以在代码里嵌入一段原始字符串,该原始字符串不作任何转义,所见即所得。这个特性对于编写代码时要输入多行字符串,或者含带有特殊字符的字符串提供了巨大方便。语法:     R"(...)"记忆点:1.不做任何转义 stringstr="aaa\nbbb\nccc\n"; cout<<str<<endl......
  • 红黑树|定义、左旋函数、右旋函数和对插入结点的修复
    红黑树|定义、左旋函数、右旋函数和对插入结点的修复1.红黑树类的定义2.左旋函数和右旋函数3.对插入结点的修复1.红黑树类的定义enumclassColor{ RED, BLACK};template<typenameKey,typenameValue>classRedBlackTree{ classNode { public: Key......
  • SPRINGCLOUD上传大文件的三种解决方案
    前端:vue2,vue3,vue-cli,webuploader,html5后端:SpringBoot数据库:MySQL,Oracle,SQLServer,达梦,人大金仓,国产化数据库协议:HTTPWebServer:Tomcat,Resin服务器:Linux,国产化系统功能:大文件上传,断点续传,秒传,加密传输,加密存储,文件夹上传,文件夹层级结构技术:支持第三方软件集......
  • python字符串
    1定义字符串text="Hello,World!"2多行字符串multi_line_text="""Thisisamulti-linestring."""3 字符串拼接greeting="Hello"name="Alice"message=greeting+","+name+"!"4......
  • 字符串从入门到退竞(2)——KMP 算法
    约定在文字描述中字符串下标从\(1\)开始,代码中从\(0\)开始。前缀函数对于长\(n\)的字符串\(S\),其前缀函数是一个长\(n\)的数组(数列)\(\pi\),定义如下:若\(S[1..i]\)有相等的真前缀和真后缀(称之为border),\(\pi[i]\)为其长度的最大值;若不存在,\(\pi[i]=0\)。字符串的......
  • Mysql-字符串函数
    UUIDselectmd5(uuid())截取LEFT(str,len)返回字符串str的最左面len个字符。RIGHT(str,len)返回字符串str的最右面len个字符。SUBSTRINGSUBSTR(name,3,5)SUBSTR(name,3)SUBSTRING(strFROMpos)SUBSTRING_INDEX(str,delim,count)返回从字符串str的第count个出现......
  • 求最大公约数的三种算法
    #include<iostream>#include<vector>#include<algorithm>usingnamespacestd;intgcdByBruteForce(inta,intb){for(inti=min(a,b);i>0;--i){if(a%i==0&&b%i==0){returni;......
  • C++——输入一个字符串,把其中的字符按逆序输出。如输入LIGHT,输出THGIL。用string方法
    没注释的源代码#include<iostream>#include<string.h>usingnamespacestd;intmain(){   stringa;   cout<<"请输入字符串a:";   cin>>a;   intk;   k=a.size();   for(inti=k-1;i>=0;i--)   {       cout<<a[i];......
  • 05 in 判断是否包含查找内容示例 包含 字符串 列表 元组 字典
    1、strv="Python全栈21期"if"全栈"inv:print('含敏感字符')2、list/tuplev=['alex','oldboy','藏老四','利奇航']if"利奇航"inv:print('含敏感')3、dictv={'k1......
  • 07 字符串(str/string)-独有方法
    字符串是写代码中最常见python内存中的字符串是按照:unicode编码存储。字符串是不可变。独有方法.upper转换大写v='alex'v1=v.upper()print(v1)v2=v.isupper()#判断是否全部是大写print(v2).lower转换小写v='ALEX'v1=v.lower()print(v......