用不同的方法实现字符串平移问题
来源:互联网 发布:淘宝极有家装修日记 编辑:程序博客网 时间:2024/05/22 13:25
例如:ABDJKSLS,输入平移的个数2,平移的结果为DJKSLSAB
方法一:
/*将字符串的前n个值平移到字符串的后面*/#include <stdio.h>#include <string.h>void move(char *str,int m){int i = 0;int j = 0;char temp;int len = strlen(str);for(i = 0;i < m;i++){temp = str[0];for(j = 1;j < len;j++){str[j-1] = str[j];}str[len-1] = temp;}}int main(){char str[100] = {0};int m = 0;printf("please input string:\n");scanf("%s",str);printf("please input m:\n");scanf("%d",&m);move(str,m);printf("move result:%s\n",str);return 0;}
方法二:
/*将字符串的前n个值平移到字符串的后面*/#include <stdio.h>#include <string.h>void move(char *str,int m,char *result){int len = strlen(str);int i = 0;char *a = str;int k = 0;for(i = m;i < len;i++){result[k++]=str[i];}str = a;for(i = 0;i < m;i++){result[k++] = str[i];}result[k] = '\0';}int main(){char str[100] = {0};char result[100] = {0};int m = 0;printf("please input string:\n");scanf("%s",str);printf("please input m:\n");scanf("%d",&m);move(str,m,result);printf("move result:%s\n",result);return 0;}
0 0
- 用不同的方法实现字符串平移问题
- 字符串练习——用不同的方法实现字符串平移问题
- 如何实现 两个视图不同速率的平移
- 用不同的方法实现字符串的逆序输出(C语言实现)
- 字符串之字符串平移(java实现)
- 两种实现大图内容平移效果的方法
- 将字符串的前N个字符平移到字符串的后面 -string的特性实现
- 字符串平移
- 用4种不同的方法反转字符串
- 字符串显示不同的颜色的方法
- ID3DXSprite :: Draw 实现平移旋转等方法
- 用几何定位实现平移
- Java的字符串分割的不同实现
- 字符串s中出现的C字符删除的不同实现方法
- 字符串的“循环平移”和单词查找
- OC中字符串的提取与替换-四种不同方法实现
- 在主方法中实现不同数据类型到字符串的转换
- 快速排序的不同语言不同方法实现的…
- Android FragmentTabhost 监听tab点击事件
- 【Flask】Flask-Principal介绍译文
- MLlib数据统计基本概念
- Sudoku Killer
- javascript内置对象(六)
- 用不同的方法实现字符串平移问题
- js调试工具Console命令详解
- window下python软件包安装
- Mysql-MHA高可用实验测试-主从复制搭建
- Easy 14 Plus One(66)
- MATLAB求和函数sum/cumsum
- Libgdx使用ShapeRenderer画图形,设置抗锯齿
- python函数之filter函数
- 【Linux】查看当前系统的负载情况