c语言 去除注释的程序,去除C程序中的注释
时间: 2023-08-20 07:05:57 浏览: 111
去掉c语言中的注释 支持中文注释
5星 · 资源好评率100%
以下是一个简单的C语言程序,用于去除C程序中的注释:
```c
#include <stdio.h>
int main()
{
FILE *fp1, *fp2;
char ch, next;
fp1 = fopen("input.c", "r");
fp2 = fopen("output.c", "w");
while ((ch = getc(fp1)) != EOF)
{
if (ch == '/')
{
next = getc(fp1);
if (next == '/')
{
while ((ch = getc(fp1)) != '\n');
}
else if (next == '*')
{
ch = getc(fp1);
next = getc(fp1);
while (ch != '*' || next != '/')
{
ch = next;
next = getc(fp1);
}
}
else
{
putc(ch, fp2);
putc(next, fp2);
}
}
else
{
putc(ch, fp2);
}
}
fclose(fp1);
fclose(fp2);
return 0;
}
```
该程序打开一个名为“input.c”的文件,读取其内容并将其写入名为“output.c”的文件中,去除了注释。程序使用两个文件指针,一个用于读取输入文件,一个用于写入输出文件。在读取输入文件的每个字符时,程序检查是否为注释。如果是单行注释,则跳过该行。如果是多行注释,则跳过注释部分。如果既不是单行注释也不是多行注释,则将该字符写入输出文件中。最后,程序关闭两个文件指针。
阅读全文