C语言:实现中文引号 → 英文引号的替换
用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语言:实现中文引号 → 英文引号的替换相关推荐
- CentOS6.5--修改系统语言为中文或英文,文件夹切换语言
一.修改系统语言为中文或英文 第一步: 非常重要:由当前位置切换到root 命令:su root 第二步: 命令:vim /etc/sysconfig/i18n 敲回车之后会看到文件中显示: LANG ...
- 设置Jenkins语言为中文或英文
文章目录 设置Jenkins语言为中文或英文 中文转English English转简体中文 设置Jenkins语言为中文或英文 通过安装locale 插件可以在不修改服务器配置的情况下,修改Jenk ...
- windows server 2012 r2 切换语言为中文、英文,下载安装多语言安装包
windows server 2012 r2 切换语言为中文.英文,下载安装多语言安装包 下载地址:https://pan.baidu.com/s/19P75HJ1KGbxIYKeUIeqG_w 提 ...
- Ubuntu修改终端下的语言(中文或英文)
一.首先查看是否安装了中文语言包 locale -a 查看是否有: zh_CN.utf8 如果没有,首先需要安装中文语言包,输入以下命令: sudo apt-get install language- ...
- lt;一 SAP ABAP 将数字转换成本地语言(中文、英文)大写
由于打印invoice和packing list等时需要将数量和金额转换成英文大写,所以写了段代码进行转换.利用此段代码可以将所有数字类型的值转换成英文大写.源代码如下: if total_amoun ...
- php 输出中文的引号,如何将php英文引号转换为中文引号
如何将php英文引号转换为中文引号 发布时间:2020-07-30 10:17:27 来源:亿速云 阅读:57 作者:Leah 这期内容当中小编将会给大家带来有关如何将php英文引号转换为中文引号,文 ...
- Linux sed替换中文引号为英文引号
sed替换中文引号为英文引号 1. sed -i 's#\"#\"#g' test.txt 2. sed -i 's:\":\":g' test.txt 以上两 ...
- mac备忘录 英文引号自动转中文引号
mac备忘录编辑一段内容,修改英文引号前的数字之后,引号被自动转换为了中文引号 网友解决方法 https://www.v2ex.com/amp/t/191842 使用上述方式之后,还是不行,然后把「双 ...
- WPS里如何去掉英文引号自动转换为中文引号?
我使用的是wps2006,记录代码的时候,经常被wps自作聪明地把英文单引号,双引号自动转换为中文的单引号,双引号. 去掉这个功能的方法:左上角wps菜单-->选项-->编辑-->自 ...
最新文章
- shell脚本——调试(-n / -x /-c)
- 斯坦福DAWNBench:华为云ModelArts深度学习训练全球最快
- ireport修改jrxml中的sql语句_SQL中的create table与insert into语句
- 四、MyBatis-映射文件
- 五步教你尝鲜火爆的 Docker 技术
- java 外部类和内部类_java – 外部和内部类方法之间的锁定和同...
- pandas string
- Mac上显示出.m2文件夹并将IDEA中的Maven修改为阿里云镜像
- “饮水机”:形象比喻 深入浅出理解RAID
- rabbitnq 源码安装_RabbitMQ的安装步骤
- python查找在圆周率100万个数字中是否有你的生日
- 2022年下半年软件设计师下午真题及答案解析
- 用计算机实测技术研究声波和拍内容,基础物理实验/面向21世纪课程教材
- docker里面什么emule比较好_emule 服务器优先
- 【Python发展】pandas和koalas
- Zynq芯片开发流程
- Win10 一些常用快捷键
- NATO(北大西洋公约组织)采用ADOBE FLEX作为作战支持系统
- 如何让HTML页面支持部分内容打印
- c语言spawning c1.exe,在VC++6.0中,总是出现一个叫error spawning c1.exe的错误,怎么回事?...
热门文章
- 知识储备在需要积累,在一定时候才能够呈现指数级的增长
- python 抓取 实时公交_Python实现命令行监控北京实时公交之二
- Angelababy北京忙着捞金 无暇见黄晓明 组图_0
- sitespeed+graphite+grafana
- SpeedTree Cinema的Blender附加组件
- 领先的人工智能牙科软件公司DentalMonitoring宣布获得1.5亿美元成长融资,估值超过10亿美元
- 创享投资贾珂:我们的“泛娱乐+”时代
- 优秀的程序员文章积累
- 2021年起重机司机(限桥式起重机)考试资料及起重机司机(限桥式起重机)复审考试
- 【单片机毕业设计】【mcuclub-310】红外遥控器 | 红外线发射接收装置 | 简易遥控器