大佬求助,关于scanf赋值字符和数字的问题
#include"stdio.h"#include"string.h"
int main(){
int T;
int n,m;
int i,j;
char a[100][100];
char o;
int c,b;
scanf("%d",&T);
while(T--){
scanf("%d%d",&n,&m);
for(i=0;i<=n;i++){
gets(a[i]);
}
for(j=0;j<m;j++){
scanf("%c",&o);//为什么这里循环第一次赋值,可是第二次赋值 结果输出还是第一次的值
scanf("%d %d",&c,&b);
if(o=='C'){
for(i=0;i<100;i++)
a[c][i]=a[b][i];
}
else if(o=='A'){
strcat(a[c],a[b]);
}
}
printf("%s\n",a[1]);
}
}
上面是我的代码求助啊!!!
还有
#include"stdio.h"
int main(){
int T;
int i;
char a;
int m,n;
for(T=0;T<2;T++){
scanf("%c %d",&a,&i);
}
//永远输出不了字符
printf("%c %d",a,i);
}
[此贴子已经被作者于2017-12-12 18:21编辑过]