函数头:

//pStr 是指向以'\0'结尾的字符串指针
//steps 是要求移动的步数void LoopMove(char *pStr, int steps)
{//......
}

使用库函数实现:

方法一:

#define MAX_LEN 1000void LoopMove(char *pStr, int steps)
{int n=strlen(pStr)-steps;char tmp[MAX_LEN];strcpy(tmp,pStr+n);strcpy(tmp+seps,pStr);*(tmp+strlen(pStr))='\0';strcpy(pStr,tmp);
}

方法二:

#define MAX_LEN 1000void LoopMove(char *pStr, int steps)
{int n=strlen(pStr)-steps;char tmp[MAX_LEN];memcpy(tmp, pStr+n, steps);memcpy(tmp+steps, pStr, n);memcpy(pStr, tmp, n+steps)
}

转载于:https://www.cnblogs.com/sooner/p/3145452.html

字符串移位:如“abcdefghi”右移2位后变成“cdefghiab”相关推荐

  1. 字符串右移n位,例如 “hello world“ 右移两位 后ldhello wor 要求写一个方法实现此功能,方法的格式是 String moveToRight(String str,int po

    字符串右移n位,例如 "hello world" 右移两位 后ldhello wor 要求写一个方法实现此功能,方法的格式是 String moveToRight(String s ...

  2. 每天一道LeetCode-----有序数组循环右移n位后,寻找最小值,数组中可能包含重复元素

    Find Minimum in Rotated Sorted Array II 原题链接Find Minimum in Rotated Sorted Array II 一个有序数组循环右移n位,找到右 ...

  3. 每天一道LeetCode-----有序数组右移n位后查找某个元素

    Search in Rotated Sorted Array 原题链接Search in Rotated Sorted Array 一个无重复项的递增序列右移了一定距离,在右移后的序列中查找是否有某个 ...

  4. 字符串右移n位,例如 “hello world“ 右移两位 后ldhello wor

    public static void main(String[] args) {String a = "hello world";System.out.println( test( ...

  5. java 字符串 移位_算法学习之字符串左移和右移

    1.设计一个算法,把一个含有N个元素的数组循环右移K位,要求时间复杂度为O(N), 且只允许使用两个附加变量. 方法一: 每次将数组中的元素右移一位,循环K次,则实现了右移K位. 例如, 原始字符串: ...

  6. 算术左、右移位与逻辑左、右移位,右移一位和除二的区别、算术溢出

    当你通过搜索逻辑,算术移位运算的时候,一直寻找资料,只不过可能你没有找到满意的回答,看到这,你大概率可以结束你的搜索过程了. 这里先说一句很重要的话: 正数的原码,反码,补码三者相同. 负数的反码就是 ...

  7. java 右移两位_java左移右移运算符

    http://blog.csdn.net/dandanteng/article/details/7433531 首先要明白一点,这里面所有的操作都是针对存储在计算机中中二进制的操作,那么就要知道,正数 ...

  8. 计算机中右移一位和除以二的区别

    二分查找中的中位数 在二分查找算法中,我们经常会写类似int mid = (left + right) / 2的操作,考虑周全一点的会写成int mid = left + (right - left) ...

  9. c语言将数组元素循环右移k位,把一个含有N个元素的数组循环右移K位

    普通解法: 可以每次将数组中的元素右移一位,循环K次.每个元素右移N位后都会回到自己的位置上.因此,如果K > N,右移K-N之后的数组序列跟右移K位的结果是一样的.进而可得出一条通用的规律:右 ...

最新文章

  1. 对象冒充_使用您的精神探照灯进行冒充冒名顶替综合症
  2. 最终版本Science级组合图表绘制
  3. oracle中睡眠,sql - ORACLE中的睡眠功能 - 堆栈内存溢出
  4. JAVA取模(取余)公式
  5. Angular self study 2 - compile how is hello {{ name }} compiled
  6. hdu 4502 一维dp
  7. Vue第二部分(4): 嵌套路由和路由传参
  8. java 浏览器 excel导出excel_使用Java导出Excel表格并由浏览器直接下载——基于POI框架...
  9. python2版本选择_win下安装python2和python3双版本之全美教程
  10. Git工具项目管理的基础使用方式(GitHub同步方式)
  11. python中%的用法_python中%的用法
  12. leetcode刷题日记-两数之和系列
  13. 关于maven项目中的Missing artifact *.jar ...
  14. EasyUI Dialog 对话框
  15. ajax 皇马,历史上最伟大11支球队 西班牙国家队在列 皇马两次入选
  16. 十年,一个黑客的轮回经历
  17. 登录失败:禁用的当前账户——window共享的傻X问题
  18. PHP自学---黑马程序员笔记【持续更新】
  19. c语言实现简单的24点游戏
  20. RangingTool 覆盖物文案国际化

热门文章

  1. PHP中date()函数详细参数
  2. 一寸、两寸证件照photoshop批处理动作
  3. SQL语句中的AND和OR执行顺序问题
  4. Docker mongodb Dockerfile ubuntu
  5. 根据DNS的A记录负载均衡web服务请求
  6. 《数字图像处理与机器视觉——Visual C++与Matlab实现(第2版)》——1.2 数字图像处理与机器视觉...
  7. Docker(swarm mode)在一段时间不用后无法启动
  8. Solo 博客系统 1.7.0 发布 - 新版 MD 编辑器
  9. 初步解读Golang中的接口相关编写方法
  10. Eclipse反编译插件安装