请写一个c程序,将输入的C程序源代码中的注释/*...*/去掉,输出去掉注释之后的结果放在一个文档里
时间: 2024-03-13 17:46:47 浏览: 42
好的,以下是代码实现:
```c
#include <stdio.h>
int main() {
FILE *fp_in, *fp_out;
char c, next;
fp_in = fopen("input.c", "r");
if (fp_in == NULL) {
printf("无法打开文件!\n");
return 1;
}
fp_out = fopen("output.c", "w");
if (fp_out == NULL) {
printf("无法创建输出文件!\n");
return 1;
}
c = fgetc(fp_in);
while (c != EOF) {
next = fgetc(fp_in);
if (c == '/' && next == '*') {
// 找到注释头,跳过注释
while (c != '*' || next != '/') {
c = next;
next = fgetc(fp_in);
}
// 注释结束,读取下一个字符
c = fgetc(fp_in);
if (c == EOF) {
break;
}
next = fgetc(fp_in);
} else {
// 输出字符到输出文件
fputc(c, fp_out);
c = next;
if (c == EOF) {
break;
}
next = fgetc(fp_in);
}
}
fclose(fp_in);
fclose(fp_out);
printf("注释已去除,结果已保存在 output.c 中!\n");
return 0;
}
```
这个程序会从一个名为 `input.c` 的源代码文件中读取内容,去掉其中的注释,然后将结果写入名为 `output.c` 的文件中。你可以将需要去掉注释的源代码放在 `input.c` 文件中,然后运行这个程序来得到去掉注释的结果。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)