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

第十八周项目实践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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐