int main()
{
int i;//记录行数
int n;//排版位置号
char ch;
char str[SIZE][WORD];//演职员信息
scanf("%d",&n);
ch=getchar();//接受缓冲区中scanf带来的回车符
for(i=0;i<SIZE;i++)
{
gets(str[i]);
if(strlen(str[i])==0) //好!!! 判断字符串为空串 用这种好!
// if(str[i][0]=='\0') //避免!!! 尽量避免用这种,可能会crash!
// if(strcmp(str[i],'\0')==0) //错误!!! 不能用!!!直接crash!!!
break;
}
不加ch=getchar()的话 gets直接判断为输入回车 执行if而后break 无法输入
VC6.0中scanf回车符会影响后面gets问题
最新推荐文章于 2021-05-18 04:42:55 发布