您的位置:首页 > 编程语言

第十八周项目实践3.1(1)编程处理c代码

2016-12-29 19:25 155 查看
/******************************************************
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函数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐