C语言:实现一个函数,可以左旋字符串中的k个字符。

原创 2016年05月30日 17:14:35

左旋字符串k个字符(三步):

旋转前k个字符串,选择n- k个字符串,旋转整个字符串。


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


void Reverse(char* left, char* right)
{
    while (left < right)
    {
        char tmp = *left;
        *left = *right;
        *right = tmp;
        left++;
        right--;
    }
}


int main()
{
    char arr[] = "AABCD";
    int k = 0;
    scanf("%d", &k);
    int len = strlen(arr);

    Reverse(arr, arr + k - 1);
    Reverse(arr + k, arr + len - 1);
    Reverse(arr, arr + len - 1);

    printf("%s", arr);
    system("pause");
    return 0;
}


C语言基础—字符串输入输出函数puts和gets

C语言中没有单独定义字符串的变量类型,而是采用字符数组的形式来定义及存储。 字符串与字符数组一个很大的区别是字符串以字符‘\0’来结尾,因此采用for循环计算字符数组的长度时,常常会把字符‘\0’统...
  • zhudong10
  • zhudong10
  • 2015年10月21日 22:23
  • 2127

C语言 - 自定义实现字符串部分复制函数

自定义实现字符串部分复制函数
  • sinat_34104446
  • sinat_34104446
  • 2016年12月20日 13:04
  • 2358

C语言简单递归实现字符串逆序输出

题目内容的 “注意” 已经侧面规定了要用递归来实现: 输入是一个可能含有空格的串说明要用gets来读入字符串,如果利用scanf的话是无法读入一段含有空格的串。...
  • Alger_jhun
  • Alger_jhun
  • 2017年01月07日 15:14
  • 4648

实现一个函数,可以左旋字符串中的k个字符。(三种方法)

abcd1234 左旋4个字符 —–> 1234abcd 方法一:循环移动 这里先把’a’右移7个单位,得到bcd1234a,然后再把’b’右移7个单位>>得到cd123...
  • Tianzez
  • Tianzez
  • 2017年11月01日 18:26
  • 137

实现一个函数,可以左旋字符串中的k个字符

实现一个函数,可以左旋字符串中的k个字符。 AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA...
  • Foreordination_
  • Foreordination_
  • 2016年12月11日 13:43
  • 362

实现一个函数,可以左旋字符串中的k个字符。

题目:实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 代码如下: 方法一:#include #include #incl...
  • weixin_36194037
  • weixin_36194037
  • 2017年11月06日 17:04
  • 46

实现一个函数,可以左旋字符串中的k个字符。

1.实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB #include #include void left_move(cha...
  • kai29
  • kai29
  • 2017年11月01日 20:56
  • 217

实现一个函数,可以左旋字符串中的k个字符(不同复杂度的算法)

实现一个函数,可以左旋字符串中的k个字符(不同复杂度的算法) 例如: AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA 简单分析一下: 1、左旋字符自身长度时,等于...
  • he_shuai20
  • he_shuai20
  • 2016年10月28日 00:37
  • 527

编写一个函数,可以左旋字符串中k个字符

题目:       实现一个函数,可以左旋字符串中的k个字符。例如:abcdef左旋一个字符得到bcdefaabcdef左旋两个字符得到cdefab题目分析:           对于这个问题,可以用...
  • ttyue_123
  • ttyue_123
  • 2016年08月09日 21:41
  • 168

c语言左旋字符串中的k个字符

实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB由上面的例子我们可以明白旋转的含义,所以下面直接给出三种接法。方法一: 可以使用循环...
  • mxrrr_sunshine
  • mxrrr_sunshine
  • 2017年12月17日 15:33
  • 20
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言:实现一个函数,可以左旋字符串中的k个字符。
举报原因:
原因补充:

(最多只允许输入30个字)