#include<stdio.h>
void main()
{
int x=0,y=0,z=0,i=0,j=0;
char a[100];
for(;;)
{
i++;
switch(a[j]=getchar())
{
case 'f':x++;break;
case 'r':y++;break;
default:z++;j++;
}printf("%d,%d,%d,%d,%d,%c\n",x,y,z,i,j,a[j]);
}
}
问题是我只输入一次,为什么会循环两次。
void main()
{
int x=0,y=0,z=0,i=0,j=0;
char a[100];
for(;;)
{
i++;
switch(a[j]=getchar())
{
case 'f':x++;break;
case 'r':y++;break;
default:z++;j++;
}printf("%d,%d,%d,%d,%d,%c\n",x,y,z,i,j,a[j]);
}
}
问题是我只输入一次,为什么会循环两次。