leetcode左旋转字符

1.char型转换成int型,只需要减去‘0’,例如‘8’要转换成数字8,只需要‘8’-‘0’;反过来就加上字符0即可。
2.判断一个字符串是否结束的标志就是看是否遇到‘\0’

字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。

示例 1:

输入: s = “abcdefg”, k = 2
输出: “cdefgab”
示例 2:

输入: s = “lrloseumgh”, k = 6
输出: “umghlrlose”

实现代码:

char* reverseLeftWords(char* s, int n){
    
    int len = strlen(s);
    char *arry=(char*)malloc(sizeof(char)*(len+1));
    arry[0] = '\0';
    
    strcat(arry,s+n);

     s[n] = '\0';
     strcat(arry, s);

    return arry;    
}

补充关于<string.h>库中的函数:

  1. memcmp()函数
    作用:把存储区 str1 和存储区 str2 的前 n 个字节进行比较
    声明:int memcmp(str1, str2, size_t n)
    结果:
    如果返回值 < 0,则表示 str1 小于 str2。
    如果返回值 > 0,则表示 str2 小于 str1。
    如果返回值 = 0,则表示 str1 等于 str2。

  2. memcpy()函数
    作用:从存储区 str2 复制 n 个字节到存储区 str1
    声明:void *memcpy(void *str1, const void *str2, size_t n)
    特别地:
    memcpy(d, s+11, 6);// 从s的第 11 个字符开始复制,连续复制 6 个字符

  3. strcat()函数
    作用:把 src 所指向的字符串追加到 dest 所指向的字符串的结尾。
    声明:char *strcat(char *dest, const char *src)

  4. strlen()函数
    作用:返回该字符串的长度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值