linux下c文件编译 错误: 程序中有游离的'241',原因是有一些中文的字符,但 怎么批量处理呢?不想一

linux下c文件编译 错误: 程序中有游离的'241',原因是有一些中文的字符,但 怎么批量处理呢?不想一,第1张

第一步:将源程序保存成unicode格式;

第二毁皮步:编写程序,将源程序作为文本文件的输入,依次读取两个字节写到另外一个文件,

如果遇到大于等于0x4e00的字节,则跳念梁过。仔余运

第三步:将第二步的处理结果复制会来替换原来的程序。

原理:在unicode中,每个字符都占两字节,西文的一定小于0x4E00。

第二步的程序,编写出来只要一个循环,代码不会超过20行。

再使用printf的时候,括号里面的双引号应该用转意符号,printf( "<bodystyle="background-color:#33ffff">" )这句改成printf( "<bodystyle=\"background-color:#33ffff\">" )试试。

前面的那句也是printf( "<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8">"虚宴 )改成printf( "<差谈银meta http-equiv=\"侍芹Content-Type\" content=\"text/htmlcharset=utf-8\">" )

有多种情况会发生这种现象,不过这种情况常见于安全软件对程序的检测,从而保护 *** 作系统。

其原理大概是:当C语言编译运行程序时,安全软件会起到保护系统的功能,会自行对该程序进行无显示的扫描检测。这种对程序扫描的 *** 作是看不到的。

判断方法:

退出安全软件(包含系统自带的安全软件和第三方安全软件),至少等待几秒的时旁空迅间(因为安全软件的退出需要关闭一系列的监控,大概需要几秒以上)。

此时运行C语言的程序,看看还会不会出现这种情况。

如果还存在延迟,可以尝试关闭系统的防火墙(这种情况不常见)。

如果退出安全软件后没有出现延迟现象,说明是安全软件的问题,此时可以按照下面的方法进行 *** 作。

在安全软件中添加保护规则,这里以360安全卫士为例,其他的安全软件类似:

打开安全卫士,打开【设置】运此:

打开【设置】

打开【安全防护中心】选项:

打开【安全防护中心】亏圆选项

在【安全防护中心】选项中,选择【开发者模式】选项:

选择【开发者模式】

为程序代码的路径添加到保护规则中:

打勾,新增路径,确定

此时再运行程序就不会出现输入延迟的现象。

如果还有疑问,可随时追问。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12493458.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存