下面的代码 作用输入一C语言源程序“in.c”,输出的结果不对源程序行改变,仅去掉所有注释的内容"out.c"
后面的要求没看清 所以没做
"in.c"输入文件,“out.c”输出文件
由于匆忙没有写注释,sorry。
#include void main(){
char c;
freopen("in.c","r",stdin);
freopen("out.c","w",stdout);
while(scanf("%c",&c)!=EOF)
{
if(c=='/')
{
if(scanf("%c",&c)!=EOF)
{
if(c=='/')
{
while(scanf("%c",&c)!=EOF)
{
if(c=='\n')
{
break;
}
}
if(c=='\n')
{
continue;
}
else
{
return;
}
}
else if(c=='*')
{
while(scanf("%c",&c)!=EOF)
{
if(c=='*')
{
if(scanf("%c",&c)!=EOF)
{
if(c=='/')
{
break;
}
}
else
{
return;
}
}
}
if(c=='/')
{
continue;
}
else
{
return;
}
}
else
{
printf("/%c",c);
}
}
else
{
printf("/");
return;
}
}
else if(c == '"')
{
printf("%c",c);
while(scanf("%c",&c)!=EOF)
{
printf("%c",c);
if(c == '"')
{
break;
}
耿搐钝诽墁赌惰涩伐绩 }
if(c == '"')
{
continue;
}
else
{
return;
}
}
else
{
printf("%c",c);
}
}
}