博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编写一个函数,把一个char组成的字符串循环右移n位
阅读量:4225 次
发布时间:2019-05-26

本文共 552 字,大约阅读时间需要 1 分钟。

例如:把一个char 组成的字符串循环右移 n 位,原来是 ”abcdefghi“,如果 n = 2,移位后应该是 ”hiabcdefgh“

函数头如下:

/**

@ pstr      指的是以 '\0' 结尾的字符串指针

@ steps   指的是要求移动的位数 n

*/

void LoopMove(char *str, int steps)

{

........

}

void LoopMove(char *pStr, int steps){	if (pStr==NULL)		return ;	int len = strlen(pStr);	steps = steps % len;	int lenNew = len-steps; //移动后的后lenNew位字符	char *strTemp = (char *)malloc(lenNew+1);	//将移位前的前lenNew为保存起来	if (strTemp==NULL) {		puts("申请内存失败!");		return ;	}	strncpy(strTemp, pStr, lenNew);	strTemp[lenNew] = '\0';	//将需要移动的后steps位字符保存到pstr前 steps位	int i = 0;	for (; i

转载地址:http://kbkqi.baihongyu.com/

你可能感兴趣的文章
MapReduce Task数目划分
查看>>
3126 Prime Path
查看>>
app自动化测试---ADBInterface驱动安装失败问题:
查看>>
九度OJ 1091:棋盘游戏 (DP、BFS、DFS、剪枝)
查看>>
c++使用宏检测类是否包含某个函数或者变量属性
查看>>
CSS之Multi-columns的跨列
查看>>
CSS之浮动(一)
查看>>
CSS之浮动(二)
查看>>
AtomicInteger源码解析
查看>>
CopyOnWriteArraySet源码学习
查看>>
Openfiler 配置 NFS 示例
查看>>
Oracle 11.2.0.1 RAC GRID 无法启动 : Oracle High Availability Services startup failed
查看>>
Oracle 18c 单实例安装手册 详细截图版
查看>>
Oracle Linux 6.1 + Oracle 11.2.0.1 RAC + RAW 安装文档
查看>>
Oracle 11g 新特性 -- Online Patching (Hot Patching 热补丁)说明
查看>>
Oracle 11g 新特性 -- ASM 增强 说明
查看>>
Oracle 11g 新特性 -- Database Replay (重演) 说明
查看>>
Oracle 11g 新特性 -- 自动诊断资料档案库(ADR) 说明
查看>>
CSDN博客之星 投票说明
查看>>
Oracle wallet 配置 说明
查看>>