C到CPP的注释转换
来源:互联网 发布:淘宝飞鱼运动是正品么 编辑:程序博客网 时间:2024/05/22 14:46
connver_comment.h
#ifndef _CONNVER_COMMENT_H_#define _CONNVER_COMMENT_H_#define INPUTFILE "input.txt"#define OUTPUTFILE "output.txt"enum{CSTATUS,CPPSTATUS,NULLSTATUS,EOFSTATUS};void connver_main();void do_null_status();void do_c_status();void do_cpp_status();static void conver_work();#endif
connver_comment.c
#include<stdio.h>#include<stdlib.h>#include"connver_comment.h"int status=NULLSTATUS;void do_null_status(FILE *ifp,FILE *ofp){int c = fgetc(ifp);if(c==EOF){status=EOFSTATUS;return;}else if(c=='/'){c = fgetc(ifp);if(c==EOF){fputc('/',ofp);status=EOFSTATUS;return;}else if(c=='*'){status=CSTATUS;fputc('/',ofp);fputc('/',ofp);return;}else if(c=='/'){status=CPPSTATUS;fputc('/',ofp);fputc('/',ofp);return;}else{fputc('/',ofp);fputc(c,ofp);return;}}fputc(c,ofp);};void do_c_status(FILE *ifp,FILE *ofp){int c = fgetc(ifp);if(c==EOF){status=EOFSTATUS;return;}else if(c=='*'){c = fgetc(ifp);if(c==EOF){status=EOFSTATUS;fputc('*',ofp);return;}else if(c=='/'){status=NULLSTATUS;fputc('\n',ofp);return;}else{fputc('*',ofp);ungetc(c,ifp); }return;}else if(c=='\n'){fputc('\n',ofp);fputc('/',ofp);fputc('/',ofp);return;}else{fputc(c,ofp);}};void do_cpp_status(FILE *ifp,FILE *ofp){int c=fgetc(ifp);if(c==EOF){status=EOFSTATUS;return;}else if(c=='\n'){fputc('\n',ofp);status=NULLSTATUS;return;}else{fputc(c,ofp);}};static void conver_work(FILE *ifp,FILE *ofp){while(status!=EOFSTATUS){switch(status){case NULLSTATUS:do_null_status(ifp,ofp);break;case CSTATUS:do_c_status(ifp,ofp);break;case CPPSTATUS:do_cpp_status(ifp,ofp);break;default:break;}}}void connver_main(){FILE *ifp = fopen(INPUTFILE,"r");FILE *ofp = fopen(OUTPUTFILE,"w");if(NULL==ifp||NULL==ofp){perror("open:");}conver_work(ifp,ofp);fclose(ifp);fclose(ofp);}test.c
#include"connver_comment.h"int main(){connver_main();return 0;}
阅读全文
0 0
- C到CPP的注释转换
- c的注释转换成cpp
- C和CPP注释转换
- c注释转换为cpp注释
- C注释转换至CPP注释
- 将c风格的注释转换成cpp风格
- 注释转换(C到C++的注释转换)
- C到C++注释的转换
- 把c语言注释转换为cpp注释
- C注释转换到C++注释项目
- C语言实现C到C++的注释转换
- 用C语言实现 C到C++的注释转换
- C语言到c++的第一步 注释转换
- 注释转换(c++注释到C注释)
- 注释转换(从c到c++)
- 注释转换(C++到C)
- IO注释转换---CPP风格
- c注释向c++注释的转换
- android开发如何获取电话号码的归属地信息
- 关于阿里矢量图iconfont的应用
- 总结 2017-12-07
- canvas调用webgl绘制图形图像
- C++标准库学习笔记-5-(Container)
- C到CPP的注释转换
- CentOS Redis 多实例
- 设计模式之中介者模式(Mediator)
- Spring Aop
- kubernetes1.8.4 安装指南 (基于静态Pod方式安装)
- springmvc中jackson转化date类型问题
- statelistanimator代替StateListDrawable
- 设置打开Android Studio启动时的欢迎界面
- C++测试题