主题:linux c 如何实现eof或换行强制跳出循环
int input(char **p,int x,int y)
{
int o,m,n,c;
for(o=0;o!=y;)
{
for(m=0;1;m++)
{
scanf("%s",p[m]);
if ([color=FF0000]p=='\0'[/color]) {
c=0;
break;
}
for(o=n=0;p[m][n];n++)
{
if(p[m][n]=='*' || p[m][n]=='.')
o++;
else
break;
}
if(o>y)
{
printf("error!type in again!\n");
break;
}
if(m>x)
{
printf("error!type in again!\n");
break;
}
}
if(c) break;
fflush(stdin);
}
for(o=0;o<m;o++)
printf("%s\n",p[m]);
q[0]=m;
q[1]=n;
return *q;
}
希望在红色处通过eof或空行跳出循环 试过p=='\n'和p==' ' 貌似都没用 望高手帮助 不胜感激
{
int o,m,n,c;
for(o=0;o!=y;)
{
for(m=0;1;m++)
{
scanf("%s",p[m]);
if ([color=FF0000]p=='\0'[/color]) {
c=0;
break;
}
for(o=n=0;p[m][n];n++)
{
if(p[m][n]=='*' || p[m][n]=='.')
o++;
else
break;
}
if(o>y)
{
printf("error!type in again!\n");
break;
}
if(m>x)
{
printf("error!type in again!\n");
break;
}
}
if(c) break;
fflush(stdin);
}
for(o=0;o<m;o++)
printf("%s\n",p[m]);
q[0]=m;
q[1]=n;
return *q;
}
希望在红色处通过eof或空行跳出循环 试过p=='\n'和p==' ' 貌似都没用 望高手帮助 不胜感激