【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) ...

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[]); /** 考察点就一个 指针数组 指针数组的意思是:...

字符排序(美团网笔试题)C语言实现

#include #include void sort(char str[],int len) { int i,j; int temp; for (i=0;ii;j--) ...
  • ru_li
  • ru_li
  • 2014-09-11 22:01
  • 441

Google 面试题 10 | 最多有k个不同字符的最长子字符串

题目描述 给定一个字符串,找到最长的包含最多k个不同字符的子串,输出最长子串的长度即可。Example: 给出字符串”eceba”,k = 2 输出答案3,最长包含最多2个不同字符的子串为”ece...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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