去掉C/C++程序中的注释
2012-09-12 15:16
183 查看
还是喜欢这个有限状态机的写法,又简单,又明了!话不多说,自己根据程序画一个状态机自己看吧。
View Code
View Code
#include <stdio.h> #include <string.h> #include <cstdlib> void initialize_fsm(char fsm[7][256]); int main() { int ch, temp = 0; int state = 0; char fsm[7][256]; FILE *pfin; if((pfin = fopen("sweep-comments.txt", "r")) == NULL){ printf("cannnot open the file"); exit(0); } FILE *pfout; pfout = fopen("result.txt", "w"); initialize_fsm(fsm); while((ch = fgetc(pfin)) != EOF){ state = fsm[state][ch]; temp = ch; switch(state){ case 5: case 6: case 0: fputc(ch, pfout); break; case 7: state = 0; break; } } return 0; } void initialize_fsm(char fsm[7][256]) { int lenth = sizeof(char) * 256; memset(fsm[0], 0, lenth); memset(fsm[1], 0, lenth); memset(fsm[2], 2, lenth); memset(fsm[3], 3, lenth); memset(fsm[4], 3, lenth); memset(fsm[5], 5, lenth); memset(fsm[6], 5, lenth); fsm[0]['"'] = 5; fsm[0]['/'] = 1; fsm[1]['/'] = 2; fsm[1]['*'] = 3; fsm[2]['\n'] = 7; fsm[3]['*'] = 4; fsm[4]['/'] = 7; fsm[5]['\\'] = 6; fsm[5]['"'] = 0; }
相关文章推荐
- 编写程序将C / C++代码中的注释去掉
- 把C/C++程序代码中的注释去掉,并返回结果
- 去掉C/C++程序代码中的注释
- 编写一个函数,实现把C/C++程序代码中的注释去掉,并把结果返回。
- 去掉C/C++程序代码中的注释
- 我的程序(4):C++代码注释分离
- 最基本的C++ 窗口程序代码及完整注释
- C++第七周【任务2】阅读下面的程序,仔细阅读注释。然后模仿完成求点类中距离的任务。
- 分析注释都非常详细的 c++ 入门程序
- 把程序中的注释去掉的Java实现(初级版本)
- C/C++ 学习笔记[03].去掉C风格的注释
- 删除c 或 c++源文件注释程序(c++实现)
- 移除C/C++程序中的注释和空行
- 2014秋C++ 第15周项目2程序阅读(加注释)
- 一个用c++写的去注释的程序
- C++去除程序注释实现
- C++格式化代码,去掉vs2010编辑器里中文注释的红色波浪线
- 【K&R 习题 1-23】删除C/C++语言中的程序中的所有注释语句
- 改善C++ 程序的150个建议学习之建议22:灵活地使用不同风格的注释
- 用doxygen为C/C++程序自动生成文档(二)-doxygen风格注释简介