C 我输入一个值,使循环精确地工作,但它不工作
例如,在下面的代码中,我想使这个循环工作5次,所以我在b中输入了5,结果显示它只工作了一次。请帮帮我谢谢C 我输入一个值,使循环精确地工作,但它不工作,c,C,例如,在下面的代码中,我想使这个循环工作5次,所以我在b中输入了5,结果显示它只工作了一次。请帮帮我谢谢 while(scanf("%s",&a)!=EOF){ scanf("%d",&b); for(c=1;c<=b;c++){ char d[4]; scanf("%s",&d); printf("%s\n",d); }} while(scanf(“%s”,&a)!=EOF){ scanf(“%d
while(scanf("%s",&a)!=EOF){
scanf("%d",&b);
for(c=1;c<=b;c++){
char d[4];
scanf("%s",&d);
printf("%s\n",d); }}
while(scanf(“%s”,&a)!=EOF){
scanf(“%d”和“b”);
对于(c=1;cintmain(){
chara[4];
while(scanf(“%s”,&a)!=EOF){
int b,c;
scanf(“%d”和“b”);
对于(c=1;cscanf(%s,&d);
-->scanf(%3s,d);
还有你的用户名是什么:f请修复一个也研究,而(scanf(%s,&a)!=EOF)
不是我要写的代码,而是而(scanf(%s,a)==1)
。首先a
衰减到所需的指针,其次1
的返回值是唯一成功的结果。您的版本将接受0
的返回值,这是一个错误。
int main(){
char a[4];
while(scanf("%s",&a)!=EOF){
int b,c;
scanf("%d",&b);
for(c=1;c<=b;c++){
char d[100];
int e,f=0,g=0;
scanf("%s",&d);
for(e=0;e<=3;e++)
if(a[e]==d[e])
f++;
for(e=0;e<=3;e++)
if(a[e]!=d[e]&&a[e]==d[(e+1)%4]||a[e]==d[(e+2)%4]||a[e]==d[(e+3)%4])
g++;
printf("%dA%dB\n",f,g);
}
}
return 0;}