int main()
{
int list[100],n,i,j,from=0,to=0,flag=0,count=0
scanf("%d",&n)
for(i=0i<ni++)
{
scanf("%d",&list[i])
}
for(i=0i<n-1i++)
{
for(j=ij<n-1j++)
if(list[j]==list[j+1])
count++
else break
if(count>flag)
{
from=ito=j
i=j+1
flag=count
count=0
}
}
if(flag==0) printf("No equal number list.\n")
else printf("The longest equal number list is from %d to %d.\n",from,to)
getch()
}
EOF一般作为文件的结尾标记。其值是-1,也就是说在<stdio.h>如下定义#define EOF -1-1对应着ctrl+Z,在有些系统也对应着f6键。
文件的结尾都有EOF,因此可以用如下程序显示一个文件的内容:
char c
FILE *fp
fp = fopen("filename.txt", "rt")
while((c=fgetc(fp)!=EOF)putchar(c)
也可以如下写:
while((c=fgetc(fp)!=-1)putchar(c)
.