**删除C程序中的注释(请你编写一个函数,将C语言源程序中的注释全部删去。)

请你编写一个函数,将C语言源程序中的注释全部删去。

函数原型
// 删除注释
void Pack(FILE *src, FILE *dst);
说明:参数 src 和 dst 均为文件指针,其中:src 指示原始程序文件,dst 指示整理后得到的文件。

C语言规定:注释以 /* 开始,以 / 结束。注释可以跨行,不允许嵌套。字符串中的 / 和 */ 不是注释。

此外C语言还规定:注释相当于一个空白字符。因此,注释被删除后应补入一个空格。

裁判程序
#include
#include
#include

// 删除注释
void Pack(FILE *src, FILE *dst);

int main()
{
char sname[1024], dname[1024];
FILE *sfile, *dfile;

gets(sname);
gets(dname);

sfile = fopen(sname, "rb");
if (!sfile)
{
    printf("%s 无法打开!\n", sfile);
}
dfile = fopen(dname, "wb");
if (!dfile)
{
    printf("%s 无法打开!\n", dfile);
}

if (sfile && dfile)
{
    printf("正在整理...");
    Pack(sfile, dfile);
    puts("整理完成!");
}

if (sfile)
{
    fclose(sfile);
}
if (dfile)
{
    fclose(dfile);
}
return 0;

}

/* 你提交的代码将被嵌在这里 */

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问