一、限制以'#'为输入结束标志
1.
解决方式:
for ( i = 0; scanf("%c",&ch[i]),ch[i] != '#'; i++)
{
scanf("%d %d",&m[i],&n[i]);
}
2.
解决方式:
while (phrase != '#')
{
scanf("%c", &phrase);
if (phrase == '#') {
break;
}
i++;
printf("%c:%d ", phrase, phrase);
if (i == 8) {
printf("\n");
i = 0;
}
}
二、限制读取到文件末尾
解决方式:
while (temp=getchar())
{
if (temp!=EOF)
{
ch[i] = temp;
i++;
}
else
{
break;
}
}
三、限制以‘q’作为输入结束标志
解决方式:
while (scanf("%lf %d",&m,&n)==2)
{
printf("%.3f\n",Power(m,n));
}
解释:
题目要求以q作为结束标志,利用scanf的返回值小于题目要求输入的数据数量作为循环输入的结束标志。
四、以输入负数为输入结尾
解决方式:
while (mark >=0) {
if (mark<60)
{
k++;
}
scanf("%d",&mark);
}