问题链接PIPIOJ
思路:多组输入字符串(数组),交换指定两行字符串的方法通过swap和strcpy实现(c语言没有alth库需要定义函数swap)。注意:数组大小不能太小否则会数组越界,段错误。
代码如下:
#include <stdio.h>
#include <string.h>
void swap(char *a1,char*a2){
char c[100];
strcpy(c,a1);
strcpy(a1,a2);
strcpy(a2,c);
}
int main(){
int n,m;
scanf("%d %d\n",&n,&m);
char arr[100000][100]={0};
for(int i=0;i<n;i++){
gets(arr[i]);
}
for(int i=1;i<=m;i++){
int n1,n2;
scanf("%d %d",&n1,&n2);
swap(arr[n1-1],arr[n2-1]);
}
for(int i=0;i<n;i++){
printf("%s\n",arr[i]);
}
return 0;
}