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

来源:互联网 发布:国乒集体退赛 知乎 编辑:程序博客网 时间:2024/06/08 11:27
/******************************************************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;}


0 0
原创粉丝点击