问题描述:
将一个.c文件1复制到另一个文件2中,要求过滤掉文件1中的注释。
注释类型:以//开头或者//中的注释。用一个函数完成该功能。
基本要求:假设//或者//不会出现在printf语句中。
高级要求:要能处理printf中的//或者/**/
文件要求:在源代码同目录下创建命名为p12in的.c文件
#include<stdio.h>
int main()
{
FILE *fpin,*fpout; //定义输入文件和输出文件
fpin=fopen("p12in.c","r");
fpout=fopen("p12out.c","w");
if(fpin==NULL) //判断能否成功打开
printf("file_in open error");
else if(fpout==NULL)
printf("file_out open error");
else //可打开
{
char ch,nextch; //ch存放当前字符,nextch存放下一个字符
ch=fgetc(fpin);
while(!feof(fpin)) //循环体为输入的字符不为文件结束符
{
if(ch=='/') //首先判断字符是否为‘/’
{
nextch=fgetc(fpin); //输入下一字符
if(nextch=='/')