第十八周项目实践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
- 第十八周项目实践3.1(1)编程处理c代码
- 第十八周项目实践3.1(2)编程处理c代码
- 第十八周项目实践3.1(4)编程处理c代码
- 第十八周项目实践3.1(3)编程处理c代码
- 第十八周项目六(1) 成绩统计
- 第十八周项目1-4:删除结点
- 第十八周项目1小学生考试系统
- 第十八周:( LeetCode621)Task Scheduler(c++)
- 第十八周:( Sicily1750) 运动会(c++)
- 第十六周实践项目2学生成绩处理(1)
- 第十八周学生成绩处理
- 《精通Unix下C语言编程与项目实践》读书笔记(1)
- 【C#编程最佳实践 五】项目与代码流程实践
- 第十八周项目1-1:动态链表体验
- 第十八周项目二-1指针做形参比较大小
- 第十八周项目1-2:动态链表查找
- 第十八周项目1-3:删除首结点
- 第十八周项目1-5:升序建立链表
- mysql分区表的原理和优缺点
- 进程与线程的一个简单解释
- 关于servlet
- Sublime Text3 一些实用设置
- 基于VTK实现面绘制(SR)和体绘制(VR)的基本代码
- 第十八周项目实践3.1(1)编程处理c代码
- Oracle中查询表的大小和表空间的大小
- Android面试题储备二
- SQL中表的联接(内联接,左联接,右联接,外联接,交叉联接)
- rmdir删除目录
- SSH框架工作流程
- Scala IDE for Eclipse 之spark scala语言开发环境搭建------遇到问题记录
- 第二天(Linux)
- 为什么ListView的顶部和底部没有分隔线