题目
在不使用运算符&&或||的条件下编写一个与上面的for 循环语句等价的循环语句。
题目分析
原语句:
for (i=0; i<lim-1 && (c=getchar()) != '\n' && c != EOF; ++i)
有三个判断条件,所以需要使用3个if语句。
编程实现
#include <stdio.h>
#define MAXLINE 1000
int main()
{
int i, j;
char c, s[MAXLINE];
i = 0;
while ((c = getchar()) != EOF)
{
if (i > MAXLINE)
break;
else if (c == '\n')
break;
else
{
s[i] = c;
++i;
}
}
j = i;
printf("%d\t%d\n", i ,j);
for (i = 0; i <= j; ++i)
printf("%c",s[i]);
}