用C语言实现中文引号 —> 英文引号的替换。

p.s. 你确定正常人会用C来做这种事情吗?替换引号有什么用吗?!

p.s. 的 p.s. 嗯暂且还是补充一下,

//汉字双引号:“→e2 80 9c ”→e2 80 9d
//单引号 ‘→98 ’→99

这是通过16进制查看器 Hex Editor Neo 发现的。

附上源码

C语言,

练习fgetc(), fputc(),

代码性质:emm? 奇怪的属性增加了,

给输入文档命名时,必须取名:“test.txt”。或者改动源码。

#include <stdio.h>
//汉字双引号:“→e2 80 9c       ”→e2 80 9d
//单引号:   ‘→98             ’→99 int main(void)
{       FILE *fp1=fopen("test.txt","r"); FILE *fp2=fopen("output.txt","w");char ch;int i=0;while ((ch = fgetc(fp1)) != EOF)// 读取到文件末尾或读取失败时返回 EOF   {if(ch==-30/*0xe2*/){//printf("%c\n",ch);if((ch=fgetc(fp1))==EOF){fputc(0xe2,fp2);fclose(fp2);return 0;}    else{if(ch==-128/*0x80*/){if((ch=fgetc(fp1))==EOF){fputc(0xe2,fp2);fputc(0x80,fp2);fclose(fp2);return 0;}else{if((ch==-99/*0x9c*/)||(ch==-100/*0x9d*/)){fputc('"',fp2);i++;printf("%d\n",i);}else if((ch==-104/*0x99*/)||(ch==-103/*0x98*/)){fputc(0x27,fp2);//单引号 i++;printf("%d\n",i);}else{fputc(0xe2,fp2);fputc(0x80,fp2);fputc(ch,fp2);//printf("%d\n",ch);//printf("%c\n",ch);}}}}             }else{fputc(ch,fp2);printf("%d\n",ch);   } }       fclose(fp2);//ch='ca';//printf("%c\n",ch);//putchar(0x9d);       //getchar();//等待        return 0;
}  

C语言:实现中文引号 → 英文引号的替换相关推荐

  1. CentOS6.5--修改系统语言为中文或英文,文件夹切换语言

    一.修改系统语言为中文或英文 第一步: 非常重要:由当前位置切换到root 命令:su root 第二步: 命令:vim /etc/sysconfig/i18n 敲回车之后会看到文件中显示: LANG ...

  2. 设置Jenkins语言为中文或英文

    文章目录 设置Jenkins语言为中文或英文 中文转English English转简体中文 设置Jenkins语言为中文或英文 通过安装locale 插件可以在不修改服务器配置的情况下,修改Jenk ...

  3. windows server 2012 r2 切换语言为中文、英文,下载安装多语言安装包

    windows server 2012 r2 切换语言为中文.英文,下载安装多语言安装包 下载地址:https://pan.baidu.com/s/19P75HJ1KGbxIYKeUIeqG_w  提 ...

  4. Ubuntu修改终端下的语言(中文或英文)

    一.首先查看是否安装了中文语言包 locale -a 查看是否有: zh_CN.utf8 如果没有,首先需要安装中文语言包,输入以下命令: sudo apt-get install language- ...

  5. lt;一 SAP ABAP 将数字转换成本地语言(中文、英文)大写

    由于打印invoice和packing list等时需要将数量和金额转换成英文大写,所以写了段代码进行转换.利用此段代码可以将所有数字类型的值转换成英文大写.源代码如下: if total_amoun ...

  6. php 输出中文的引号,如何将php英文引号转换为中文引号

    如何将php英文引号转换为中文引号 发布时间:2020-07-30 10:17:27 来源:亿速云 阅读:57 作者:Leah 这期内容当中小编将会给大家带来有关如何将php英文引号转换为中文引号,文 ...

  7. Linux sed替换中文引号为英文引号

    sed替换中文引号为英文引号 1. sed -i 's#\"#\"#g' test.txt 2. sed -i 's:\":\":g' test.txt 以上两 ...

  8. mac备忘录 英文引号自动转中文引号

    mac备忘录编辑一段内容,修改英文引号前的数字之后,引号被自动转换为了中文引号 网友解决方法 https://www.v2ex.com/amp/t/191842 使用上述方式之后,还是不行,然后把「双 ...

  9. WPS里如何去掉英文引号自动转换为中文引号?

    我使用的是wps2006,记录代码的时候,经常被wps自作聪明地把英文单引号,双引号自动转换为中文的单引号,双引号. 去掉这个功能的方法:左上角wps菜单-->选项-->编辑-->自 ...

最新文章

  1. shell脚本——调试(-n / -x /-c)
  2. 斯坦福DAWNBench:华为云ModelArts深度学习训练全球最快
  3. ireport修改jrxml中的sql语句_SQL中的create table与insert into语句
  4. 四、MyBatis-映射文件
  5. 五步教你尝鲜火爆的 Docker 技术
  6. java 外部类和内部类_java – 外部和内部类方法之间的锁定和同...
  7. pandas string
  8. Mac上显示出.m2文件夹并将IDEA中的Maven修改为阿里云镜像
  9. “饮水机”:形象比喻 深入浅出理解RAID
  10. rabbitnq 源码安装_RabbitMQ的安装步骤
  11. python查找在圆周率100万个数字中是否有你的生日
  12. 2022年下半年软件设计师下午真题及答案解析
  13. 用计算机实测技术研究声波和拍内容,基础物理实验/面向21世纪课程教材
  14. docker里面什么emule比较好_emule 服务器优先
  15. 【Python发展】pandas和koalas
  16. Zynq芯片开发流程
  17. Win10 一些常用快捷键
  18. NATO(北大西洋公约组织)采用ADOBE FLEX作为作战支持系统
  19. 如何让HTML页面支持部分内容打印
  20. c语言spawning c1.exe,在VC++6.0中,总是出现一个叫error spawning c1.exe的错误,怎么回事?...

热门文章

  1. 知识储备在需要积累,在一定时候才能够呈现指数级的增长
  2. python 抓取 实时公交_Python实现命令行监控北京实时公交之二
  3. Angelababy北京忙着捞金 无暇见黄晓明 组图_0
  4. sitespeed+graphite+grafana
  5. SpeedTree Cinema的Blender附加组件
  6. 领先的人工智能牙科软件公司DentalMonitoring宣布获得1.5亿美元成长融资,估值超过10亿美元
  7. 创享投资贾珂:我们的“泛娱乐+”时代
  8. 优秀的程序员文章积累
  9. 2021年起重机司机(限桥式起重机)考试资料及起重机司机(限桥式起重机)复审考试
  10. 【单片机毕业设计】【mcuclub-310】红外遥控器 | 红外线发射接收装置 | 简易遥控器