请问第21行的输入操作方式为什么无法输入呢?单独写那段代码是可以输入的,但放进这个整体就不行了……
#include"stdio.h"
#include"string.h"
int main(void)
{
int t;
scanf("%d",&t);
while(t--)
{
int n,m;
scanf("%d %d",&n,&m);
char str[n][1005];
int i;
for(i = 0;i < n;i++)//输入n行字符串
{
gets(str[i]);//shu ru n hang zi fu chuang
}
char ch;
int x,y;
char j[1005];//作为交换两行的中间变量
for(i = 0;i <= m;i++)//进行m次操作
{
scanf("%c %d %d",&ch,&x,&y);//输入操作方式
if(ch == 'C')
{
strcpy(j,str[x]);
strcpy(str[x],str[y]);
strcpy(str[y],j);
}
if(ch == 'A')
{
strcat(str[x],str[y]);
}
}
puts(str[1]);
}
return 0;
}
Input
第一行输入一个T,代表有T组数据。
每组测试数据第一行输入n(0 < n < 10)和m(0 < m < 10),代表他找了n份情书。接下来n行,每行一句他摘抄的情书里面的话。接下来m行代表m次操作。①A 1 2 表示把第二行情书接到第一行语句的后面。②C 1 2 表示把第二行的内容复制给第一行
Output
输出完成操作后的第一行字符串
Samples
input
1
3 2
I love you.
You jump! I jump !
Can you marry me?
C 2 3
A 1 2
output
I love you.Can you marry me?