1. 程式人生 > >nyoj658字串右移

nyoj658字串右移

字串右移

時間限制:1000 ms  |  記憶體限制:65535 KB 難度:1
描述
LZQ最近迷上了字串,於是他有一個問題想考你,聰明的你一定知道答案。問題如下:給你一個字串,讓你對其進行向右移動K次,輸出新的字串。
輸入
輸入資料有多組,每組有一個字串STR與一個數字K,表示對字串STR向右移動K位。
輸出
輸出新的字串STR1.
樣例輸入
abcd1234 4
sdfe123f 10
樣例輸出
1234abcd
3fsdfe12
#include<stdio.h>
#include<string.h>
char str[505],str1[505];
int main()
{
	int k;
	while(scanf("%s %d",str,&k)!=EOF)
	{
		//int k;
		//getchar();
	//	scanf("%d",&k);
		memset(str1,0,sizeof(str1));
		int len=strlen(str);
		for(int i=0;i<len;i++)
		{
			str1[(i+k%len)%len]=str[i];
		}
		//puts(str1);
		printf("%s",str1);
		printf("\n");
	}
	return 0;
}
//關鍵是推匯出移動前和移動後字元之間的關係