首页 > 试题广场 >

删除文件中的注释: 将C 语言源程序(hello.c) 文件

[问答题]

删除文件中的注释: 将C 语言源程序(hello.c) 文件中的所有注释去掉后存入另一个文件(new_hello.c)。试编写相应程序。

#include <stdio.h>
#include <string.h>
int main()
{
    FILE *fp,*fp1;
    char str[99]="",str1[99]="";
    int i,j,no=0;
    fp=fopen("test.c","r"); //要打开的源文件
    fp1=fopen("new.c","w"); //另存为
    while(fgets(str,99,fp)!=NULL)
    {
        for(i=0;i<99;i++)
        {
            if(str[i]=='/'&&str[i-1]=='/')
            {str[i-1]='\n';str[i]='\0';}
 
            if(str[i]=='*'&&str[i-1]=='/')
            {str[i-1]='\0';no=1;fputs(str,fp1);}
         
            if(str[i]=='/'&&str[i-1]=='*')
            {
                for(j=0;j<98-i;j++){str[j]=str[i+j+1];}
                str[j]='\0';
                no=0;
            }
        }
        if(no==0)fputs(str,fp1);
    }
    fcloseall();
    return 0;
}
发表于 2018-12-10 21:15:44 回复(0)