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

来源:互联网 发布:linux查询应用占用端口 编辑:程序博客网 时间:2024/06/03 21:23
/******************************************************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函数

0 0
原创粉丝点击