C语言:将一个字符串左旋任意(K)个字符
2017-01-13 14:37
375 查看
环境: Windows 8、Visual Studio 2013
语言: C语言
实验要求: 将一个现有的字符串按照向左旋转K步,然后打印出来
实验结果:
代码展示:
语言: C语言
实验要求: 将一个现有的字符串按照向左旋转K步,然后打印出来
实验结果:
#define _CRT_SECURE_NO_WARNINGS 10 #include<stdio.h> #include<stdlib.h> #include<assert.h> #include<string.h> void left_move(char msg[],int len,int steps) { assert(msg); assert(len > 0); steps = steps%len; while (steps>0) { char tmp = msg[0]; int i = 1; for (; i < len; i++) { msg[i - 1] = msg[i]; } msg[i - 1] = tmp; steps--; } } int main() { char msg[] = "123456"; int len = strlen(msg); printf("before:%s\n", msg); left_move(msg,len,5); printf("after:%s\n", msg); system("pause"); return 0; }
相关文章推荐
- 可以将一个字符串左旋K个字符(0<=k<=字符串长度)的三种函数写法【C语言】
- 【C语言】实现一个函数,可以左旋字符串中的k个字符。
- C语言:实现一个函数,可以左旋字符串中的k个字符。
- 【C语言】【笔试题】【面试题】实现一个函数,可以左旋字符串中的k个字符
- C语言:实现一个函数,可以左旋字符串中的k个字符。
- 【C语言】【笔试题】【面试题】实现一个函数,可以左旋字符串中的k个字符
- 【C语言】实现一个函数,可以左旋字符串中的K个字符
- 【C语言】【笔试题】【面试题】实现一个函数,可以左旋字符串中的k个字符
- 【C语言】编写一个函数reverse_string(char * string)(递归实现),将参数字符串中的字符反向排列,不能使用C函数库中的字符串操作函数。
- C语言 编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。
- 【c语言】编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数
- 给定任意一个字符串,找出所有重复字符的重复的次数
- C语言 编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。
- 【c语言】为下面的函数原型编写函数定义,这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- C语言 编写一个函数,将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数,
- C语言中,利用宏定义一个字符串和字符数组定义的字符串其末尾都会自动添加\0字符
- 【C语言】编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。
- C语言删除一个字符串中的多余空格字符
- 编写一个子程序,将包含任意字符,以0结尾的字符串中的小写字母转变成大写字母
- pojg2744找一个最长的字符串x,使得对于已经给出的字符串中的任意一个y,x或者是y的子串,或者x中的字符反序之后得到的新字符串是y的子串。