编程要求
字符串的循环左移,指的是将字符串整体向左移动,左部超出范围的字符回到右边,比如对于字符串123
,它循环左移1
位的结果是231
。
在右侧编辑器中有一个函数Shift
,它有两个参数str
和n
,str
存有一个字符串,n
为要左移的距离,为非负数。
请在这个函数中,将str
循环左移n
位,然后输出,占一行。
输入数据由评测系统读取,并传递给Shift
函数。具体见测试说明。
测试说明
测试输入:123 1
预期输出:231
测试输入:abc 0
预期输出:abc
每组输入一行,有两个数据,分别对应str
和n
。
方法一:
#include <iostream>
#include <cstring>
using namespace std;
/********** Begin **********/
void Shift(char *str,int n)
{
int len=0,i;
// char *p=str;
// while(*p!='\0'){
//