第十八周项目实践3.1(4)编程处理c代码
2016-12-31 00:50
267 查看
/****************************************************** Copyright (c) 2016,烟台大学计算机学院 All rights reserved. 作者:张明明 完成日期:2016年12月31日 版本号:v1.0 功能描述:(4)读入一个C程序,输入m、n两个数字,从第m行 起的n行代码将作为注释使用(即在这些行前面加上”//”),新 程序保存到另一个.c文件中。 输入参数:*fp-读入c程序 *new-写入更改后的程序 m-从m行开始前面加上”//“ n-从n行结束前面加上”//“ 返回参数:无 其他说明:无 *******************************************************/ #include <stdio.h> #include <stdlib.h> void judge(char* file); int main() { char file[1000],new[100][100]; int i,k=0,m,n; FILE* fp; FILE* fnew; fp=fopen("m.c","r"); if(fp==NULL) printf("不能打开文件\n"); else { printf("打开文件成功\n"); fnew=fopen("new.c","w"); if(fnew==NULL) printf("第二个未文件打开成功\n"); else { printf("第二个成功打开\n"); scanf("%d %d",&m, &n); while(fgets(file,999,fp)!=NULL) { k++; if(k>=m&&k<=n) fputs("//",fnew); fputs(file,fnew); } } } fclose(fp); fclose(fnew); return 0; }
以下为修改后的程序保存
#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); } return 0; } void judge(char* file) { int j=0, i=0; char new[1000]; while(file[i]!='\0') { if(file[i]=='{') { while(file[i]!='}') } printf("有if语句%d句\n",f); printf("有while语句%d句\n",e); printf("有for语句%d句",r); return 0; }
相关文章推荐
- 第十八周项目实践3.1(2)编程处理c代码
- 第十八周项目实践3.1(1)编程处理c代码
- 第十八周项目实践3.1(3)编程处理c代码
- 主要通过你的行为看你的编程能力,除了让你做算法题外,更重要的是你实际写过的代码和项目,效率如何?有没有考虑过异常处理?实际的访问性能如何?有没有开过自己的 github 项目,或者是给知名项目贡献过源
- 第16周项目5-编程处理C++代码(输入m、n两个数字,从第m行起的n行代码将作为注释使用)
- 第16周项目5-编程处理C++代码(花括号单独占一行且加上行号)
- 第28-31章项目5-编程处理c++源代码(二、检查代码)
- 第16周项目5-编程处理C++代码(判断主函数个数)
- 微型项目实践(6):Business层代码分析——实体类的生成策略
- 微型项目实践(3):实体代码的生成
- Asp.Net大型项目实践(7)-用Unity实现AOP之事务处理+为啥要用AOP(附源码)
- Android项目代码之中字体的处理Typeface
- Linux编程实践——代码实现ac命令
- 编程实践笔记{Java 线程 并发处理 Webservice}
- 基于visual c++之windows核心编程代码分析(36)实践SYN安全隐患监测
- 编程实践笔记{Java 线程 并发处理 Webservice}
- 我理解的windows异常处理 - VC++ - 中国代码网 -中国第一编程技术与源码下载站
- 基于visual c++之windows核心编程代码分析(35)实践NT服务的框架
- 微型项目实践(3):实体代码的生成
- 微型项目实践(2):用测试驱动代码生成