字符串右移
- 描述
- LZQ最近迷上了字符串,于是他有一个问题想考你,聪明的你一定知道答案。问题如下:给你一个字符串,让你对其进行向右移动K次,输出新的字符串。
- 输入
- 输入数据有多组,每组有一个字符串STR与一个数字K,表示对字符串STR向右移动K位。
- 输出
- 输出新的字符串STR1.
- 样例输入
-
abcd1234 4 sdfe123f 10
- 样例输出
-
1234abcd 3fsdfe12
1 #include <stdio.h> 2 #include <string.h> 3 4 int main(){ 5 char s1[100]; 6 char s2[100]; 7 int k; 8 int length; 9 int i; 10 11 while(scanf("%s%d",&s1,&k)!=EOF){ 12 length=strlen(s1); 13 14 for(i=0;i<length;i++){ 15 if(i+k<=length-1) 16 s2[i+k]=s1[i]; 17 18 else 19 s2[(i+k)%length]=s1[i]; 20 } 21 s2[length]='\0'; 22 23 printf("%s\n",s2); 24 } 25 return 0; 26 }