灵感来自于09平台dota1 ,游戏选手对喷时经常互飙国粹,问候对方全家,后来09平台进行了聊天和谐,不和谐的文字都会被*** 替换
今天我就就用flex实现类似的效果。
话不多说上flex代码:
%%
"脏话" { printf("**"); }
"国粹" { printf("^^"); }
. { printf("%s",yytext); }
%%
使用flex生成C代码
flex -o replace_word.c replace_word.l
编译C代码:
gcc replace_word.c -o replace_word -lfl
执行模拟程序:
./replace_wor[回车]
我你脏话啊[回车]
我你**啊
我爱中国粹啊[回车]
我爱中^^啊
我爱你中国还有中国国粹最棒[回车]
我爱你中国还有中国^^最棒
我爱中共国粹好得很[回车]
我爱中共^^好得很
可以将生成的replace_word.c 稍加修改嵌入自己的项目中即可实现聊天河蟹。
^_^