/******************************************************
Copyright (c) 2016,烟台大学计算机学院
All rights reserved.
作者:张明明
完成日期:2016年12月31日
版本号:v1.0
功能描述:读入一个C程序,判断其中是否只有一个main()函数,
输出“暂时没有发现问题”,或者“没有main()函数”,或者“不能定
义多个main()函数”;
输入参数:*fp-读入c程序
返回参数:无
其他说明:无
*******************************************************/
#include <stdio.h>
#include <stdlib.h>
void judge(char* file);
int main()
{
char file[1000];
int i;
FILE* fp;
fp=fopen("m.c","r");
if(fp==NULL)
printf("不能打开文件\n");
else
{
printf("打开文件成功\n");
for(i=0; fscanf(fp,"%c",&file[i])!=EOF; i++);
judge(file);
}
fclose(fp);
return 0;
}
void judge(char* file)
{
int i=0,num=0;
while(file[i]!='\0')
{
if(file[i]=='m')
if(file[i+1]=='a')
if(file[i+2]=='i')
if(file[i+3]=='n')
if(file[i+4]=='(')
if(file[i+5]==')')
num++;
i++;
}
if(num==0)
printf("没有main函数");
else if(num==1)
printf("暂时没有发现问题");
else
printf("不能定义多个main函数");
return 0;
}
备注:m.c文件为代码中main函数