c语言中做标记的技巧

Python017

c语言中做标记的技巧,第1张

#include<stdio.h>

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)

.