【C语言】【笔试题】【面试题】实现一个函数,可以左旋字符串中的k个字符

原创 2016年05月30日 15:02:48
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include <string.h>
void reserve(char *left,char*right)
{
	while (left < right)
	{
		char tmp = *left;
	    *left = *right;
		*right = tmp;
		left++;
		right--;
	}
}
int main()
{
	char arr[10] = "AABCD"; 
	int len = strlen(arr)-1;
	int k = 0;
	char *pstart = &arr[0];
	char *pend = arr+len;
	scanf("%d", &k);
	reserve(pstart, pstart + k -1);
	reserve(pstart + k, pend);
	reserve(pstart, pend);
	printf("%s\n", arr);
	system("pause");
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

实现一个函数,可以左旋字符串中的k个字符。 AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA...

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

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

把一个字符串左旋k个字符的2种方法

第一种是一个字符一个字符的左移,把第一个字符存临时变量里面,把后面的字符每一个往前移动一个位置,‘\0’不移动,然后把临时变量的值放在‘\0’前面的位置。这样重复k次; 第二种是把需要左移的k个字符...

左旋字符串K个字符的3种实现方法

第一种是先保存字符串第一个字符,然后循环实现。#include #include #include void strShift(char *str, int len, int step) ...

【2013微软校招面试题】求给定的一个字符串最小需要添加多少个字符才能成为回文串

/*  *  给一个字符串s,求出需要最少添加多少个字符才能够使其成为回文串。  *  例如:输入 abc,则需要添加两个字符, abcba, 则输出2;  *        输入 aabb,则...

1.实现一个函数,可以左旋字符串中的k个字符。 AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA 2.判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1

1.实现一个函数,可以左旋字符串中的k个字符。 AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA 将一个字符串左旋k个,首先想到将一个字符串左旋一个,然后把得到的这个新字符...

2016 C语言面试题——字符串函数的实现

C语言各类字符串函数的实现开学就要开始找工作了,我觉得这些函数被问到的几率还是很大的,所以在这里与大家分享strlen函数原型:#include unsigned int strlen (char ...

C语言实现谷歌面试题:写一个函数返回参数二进制中 1 的个数

写一个函数返回参数二进制中 1 的个数 比如: 15       0000 1111       4 个 1 方法一:参数为整形参数,首先需要将整形参数转换为二进制序列,需要对这个参数进行模2除2。参...

C语言strncpy()函数:复制字符串的前n个字符

头文件:#include #include #include int main(void){ char dest1[20]; char src1[] = "abc"; int ...

笔试题-输入一个字符数组将这些字符串按顺序合并输出-指针数组-数组指针-函数指针-指针函数

#include #include #include void linkString(int count, char *chptr[]); /** 考察点就一个 指针数组 指针数组的意思是:...
  • JQ_AK47
  • JQ_AK47
  • 2016年11月14日 21:59
  • 349
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【C语言】【笔试题】【面试题】实现一个函数,可以左旋字符串中的k个字符
举报原因:
原因补充:

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