#include<stdio.h>
#include<string.h>
int main()
{
int n;
scanf("%d", &n);
char r;
r = getchar();
while (n--)
{
char ch[100] = { 0 }, a[100] = { 0 };
gets(ch);
int len = strlen(ch);
int len1 = len - 2;
int m= ch[len - 1] - 48;
int j = 0;
for (int i = m ; i <len1; i++)
{
a[j] = ch[i];
j++;
}
a[len1 - m] = ch[m-1];
//printf("%c", ch[m]);
int k = len1 - m;
for (int i = 0; i < m-1; i++)
{
k++;
a[k] = ch[i];
//k++;
}
for (int i = 0; i <len1; i++)
{
printf("%c", a[i]);
}
printf("\n");
}
return 0;
}
这题关键点在于划分输入的字符串,然后将其重新存入新的数组中。而划分的位置m这一实数则可以作为字符直接输入到字符串中,再通过ASCII码将其转化为实数。