#define _CRT_SECURE_NO_WARNINGS 1
#include"commentconvert.h"
void DoNulState(FILE*pfIn, FILE*pfOut, enum STATE* s)
{
int first = 0;
first = fgetc(pfIn);
switch (first)
{
case'/':
{
int second;
second = fgetc(pfIn);
switch (second)
{
case'*':
fputc('/', pfOut);
fputc('/', pfOut);
*s = C_STATE;
break;
case'/':
fputc(first, pfOut);
fputc(second, pfOut);
*s = CPP_STATE;
break;
default:
fputc(first, pfOut);
fputc(second, pfOut);
break;
}
break;
}
case EOF:
*s = END_STATE;
break;
default:
fputc(first, pfOut);
break;
}
}
void DoCState(FILE *pfIn, FILE *pfOut, enum STATE *s)
{
int first = 0;
first = fgetc(pfIn);
switch (first)
{
case'\n':
fputc(first, pfOut);
fputc('/', pfOut);
fputc('/', pfOut);
break;
case'*':
{
int second = fgetc(pfIn);
switch (second)
{
case'/':
{
*s = NUL_STATE;
int third = fgetc(pfIn);
switch (third)
{
case'\n':
fputc(third, pfOut);
break;
case'/':
ungetc(third, pfIn);
fputc('\n', pfOut);
break;
default:
fputc('\n', pfOut);
fputc(third, pfOut);
}
}
break;
case'*':
fputc(second, pfOut);
ungetc(second,pfIn);
break;
default:
fputc(first, pfOut);
fputc(second, pfOut);
break;
}
break;
}
case EOF:
*s = END_STATE;
break;
default:
fputc(first, pfOut);
break;
}
}
void DoCppState(FILE *pfIn, FILE *pfOut, enum STATE *s)
{
int first = 0;
first = fgetc(pfIn);
switch (first)
{
case'\n':
fputc(first, pfOut);
*s = NUL_STATE;
break;
case EOF:
*s = END_STATE;
break;
default:
fputc(first, pfOut);
break;
}
}
void DoComment(FILE*pfIn, FILE*pfOut, enum STATE* s)
{
enum STATE state = NUL_STATE;
while (state != END_STATE)
{
switch (state)
{
case NUL_STATE:
DoNulState(pfIn, pfOut, &state);
break;
case C_STATE:
DoCState(pfIn, pfOut, &state);
break;
case CPP_STATE:
DoCppState(pfIn, pfOut, &state);
break;
default:
break;
}
}
}
![avatar](https://profile-avatar.csdnimg.cn/1dad28de79404daea521342527545fa8_m0_63168877.jpg!1)
![avatar-vip](https://csdnimg.cn/release/downloadcmsfe/public/img/user-vip.1c89f3c5.png)
妄北y
- 粉丝: 2w+
- 资源: 1万+
最新资源
- 智慧农业病虫害防治:YOLOv11多光谱叶片病斑检测模型调优.pdf
- 智慧农业实践:YOLOv11叶片病斑分割与生长状态联合分析.pdf
- 智慧农业实践:YOLOv11作物叶片病虫害实时诊断系统开发.pdf
- 智慧农业实战:YOLOv11结合多光谱图像的作物生长状态实时监测系统.pdf
- 智慧物流新方案:YOLOv11包裹分拣机器人视觉系统开发全流程.pdf
- 智慧养殖场应用:YOLOv11牲畜行为识别与健康监测系统搭建.pdf
- 智慧养殖场应用:YOLOv11牲畜行为识别与异常预警系统开发手册.pdf
- 智慧养殖场应用:YOLOv11牲畜行为分析与健康状态监测系统.pdf
- 智能仓储物流优化:YOLOv11动态包裹分拣与体积测量一体化方案.pdf
- 智能零售新基建:YOLOv11+ReID实现客流热力分析及购物行为预测.pdf
- 智慧渔业实践:YOLOv11渔获物种类识别与尺寸测量一体化方案.pdf
- 智慧养殖新突破:YOLOv11实现鱼类行为识别与密度统计.pdf
- 智能安防新范式:YOLOv11夜间低光照环境下的入侵检测算法调优.pdf
- 智能安防新突破——YOLOv11夜间复杂环境行人检测算法优化.pdf
- 自动驾驶感知升级:YOLOv11多目标跟踪与碰撞风险预测系统设计.pdf
- 自动驾驶感知升级:YOLOv11多目标跟踪与距离测量融合方案.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)