字符串右移n位
来源:互联网 发布:摄影师修图用什么软件 编辑:程序博客网 时间:2024/05/20 07:17
题目:实现字符串右移几位,即 abcd 移两位变 cdab
思路:
- 申请一个与待移位同样大小的数组,用来保存移位后的字符串
- 通过公式计算出简化的移位数
- 得到某字符移位后的新位置后,就将其字符值存放到新数组的对应位置
- 循环第3步。直至检测到字符串结尾处
- 将新数组的最后一个位置赋 '\0'
- 输出移位后的字符串
#include <iostream>using namespace std;int main(){while (1){int n;//移位数int index=0;//记录待移位字符串的数组下标int move_num=0;//记录简化的移位数char str[]="test";//待移位字符串int length = strlen(str);char *new_str= new char[length+1];cin >> n;move_num = n % length; while (*(str + index)){new_str[(index + move_num) % length] = *(str + index);index++;}new_str[length+1] = '\0'; //别忘记加上结束符cout << new_str << endl;}return 0;}
后续会增加不同的解法 :)
- 字符串右移n位
- Exe 字符串循环右移n位
- 字符串循环右移n位
- 字符串循环右移n位,函数
- 字符串循环右移N位算法
- 输入m位字符串循环右移n位
- (1423)编写函数实现字符串循环右移n位
- char 组成的字符串循环右移N位
- 实现字符串循环右移N位(改进版)
- 编写一个函数,将字符串循环右移n位
- 如何把char字符串循环右移N位
- 字符串循环右移n位的函数
- 字符串循环右移动n位
- 实现将字符串右循环n位
- 实现字符串循环右移n 位与左移n位(建立数组)
- 字符串右移K位
- 字符串之把char类型组成的字符串循环右移n位
- 实现字符串循环右移n 位与左移n位(不建立数组,直接用指针)
- snmp oid对应
- Android应用开发之BitmapFactory.Options详解
- 将U盘的文件格式FAT32改成NTFS格式
- windows程序设计(19):剖析MFC机制
- 在iframe里调用主页面里的js函数
- 字符串右移n位
- 基于即时通信和LBS技术的位置感知服务(三):搭建Openfire服务器+测试2款IM客户端
- 查看Eclipse 运行java程序时使用的命令
- 浅谈CCB的Java开发框架(IDTEJ)
- Java序列化
- 解决printe spooler服务自动关闭、无法添加打印机等(工作中经常碰到)
- 委托代理的一个简单应用
- 网页右侧的漂浮广告代码,随滚动条滚动
- ROUND 函数用于把数值字段舍入为指定的小数位数。