C++设计实现算法时易犯错误

摘要:
只需将其更改为英文标点符号和半角符号。有时甚至一个空格也会犯类似的错误。删除空间并重新输入。奥德切罗。c˃ 日志。txt可以看到日志中的符号。2.如果用英文标点符号替换英文标点符号时出现错误,也会报告错误,这是文件存储格式的问题。通常,windows中的文件以ansci格式保存。为了在linux中通用,建议将它们保存为UTF-8,而不使用BOM编码格式。目前,gcc和g++不支持具有BOM编码格式的UTF-8。如果在使用g++编译时遇到UTF-8 BOM错误,该怎么办?

1.未初始化

指针未初始化为NULL,造成判断条件出错

数值未初始化为0,造成数组超界,内存泄漏

2.

long long输入时

lld or I64d

写成d一定出错

3.gcc编译报错:程序中有游离的‘357’‘273’‘277’等

感谢http://www.cnblogs.com/lidp/archive/2009/06/17/1697886.html

造成的原因主要有两个:
1. 程序(*.c,*.h)中使用了中文的标点符号(全角),比如;,},+
改成英文的标点半角符号就行了。
甚至有时候空格也会出现类似错误,删掉该空格 重新输入。
vim里面做类似替换还是很容易的。

如何看到报错的符号?
od -c hello.c > log.txt
在log中就能看到符号了

2.
如果替换成了英文标点还出错的话,还报此错误,那么就是文件存贮格式的问题了。
一般在windows下的文件都存成ansci格式为了在linux下能通用,建议保存成UTF-8不带BOM
编码格式,因为目前gcc和g++不支持UTF-8带BOM编码格式。

用g++编译的时候碰到UTF-8 BOM错误怎么办?
$ g++ -I../../include unit_test.cpp -o unit_test
unit_test.cpp:1: 错误: 程序中有游离的'357'
unit_test.cpp:1: 错误: 程序中有游离的'273'
unit_test.cpp:1: 错误: 程序中有游离的'277'
In file included from unit_test.cpp:63:
...

或在英文系统下:
$ g++ -I../../include unit_test.cpp -o unit_test
unit_test.cpp:1: error: stray '357' in program
unit_test.cpp:1: error: stray '273' in program
unit_test.cpp:1: error: stray '277' in program
In file included from unit_test.cpp:63:
...

如何判断文件是否是使用UTF-8 BOM存储的?

执行下面的命令:
$ cat cpp/src/unit_test/unit_test.cpp |hd -n 10
00000000 ef bb bf 2f 2a 2a 2a 2a 2a 2a |.../******|
0000000a

哪些我可能记不得了,反正我在校内OJ上97分的题有23个……全是一个叫做yfz的毒瘤选手加的额外数据。卡取模,卡边界,卡精度,卡极值,卡内存访问,

卡递归栈,卡常数,卡题面数据范围,卡SPFA,卡网络流,卡STL,卡int,卡long long,卡哈希,卡随机化,卡爬山,卡退火,卡粒子群……

3.针对CodeBlocks:undefined reference to `xxxxxx@x' 的解决方案

undefinedreferenceto`inet_addr@4'
undefinedreferenceto`gethostbyname@4'
undefinedreferenceto`WSAGetLastError@0'
undefinedreferenceto`inet_ntoa@4'
undefinedreferenceto`WSAStartup@8'
undefinedreferenceto`inet_ntoa@4'
undefinedreferenceto`socket@12'
undefinedreferenceto`htons@4'
undefinedreferenceto`bind@12'
undefinedreferenceto`listen@8'
undefinedreferenceto`accept@12'
undefinedreferenceto`recv@16'
undefinedreferenceto`send@16'
undefinedreferenceto`shutdown@8'
undefinedreferenceto`closesocket@4'
undefinedreferenceto`closesocket@4'
undefinedreferenceto`WSACleanup@0'

原因:缺少lib库。

解决办法:添加lib库。

1、打开对话框。compiler

2、选择Linke Setting

3、添加相应的*.a库文件。

具体.a由具体情况而定,如send@16libwsock32.a

https://blog.csdn.net/Chuck_0430/article/details/11181221

免责声明:文章转载自《C++设计实现算法时易犯错误》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇解析Unicode转义序列带来的问题激活windows专业版(激活windows10专业版,解决“我们无法在此设备上激活windows因为无法连接到你的组织的激活服务器 ”)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

收集vcftools所有用法

VCFtools用来处理VCF文档。vcftools--vcftest.vcflesstest.vcf|vcftools--vcf-Applyingafilter可以把筛选的突变写入一个新文件。--recode表示输出筛选的内容,--recode-INFO-all保留所有的INFOfields的内容。default情况下,INFOfields不写,因为筛选会...

Java 读取ANSI文件中文乱码问题解决方式[转]

Filefile=newFile(路径);InputStreamin=newjava.io.FileInputStream(文件);BufferedReader读取器=新的BufferedReader(读取);FileInputStreamin=newFileInputStream(文件);byte[]b=新字节[3];内容如下(b);...

docker run hangs问题排查记录

1.故障描述过去两天遇到了一个非常奇怪的问题。现在完整的故障描述如下:1)首先,我的同事告诉我,K8S集群中的一个工作节点将其状态更改为NoReady,并且在节点kubelet_truntime的错误日志中发现了大量此类日志E060301:50:51.45511776268remote。go:332]ExecSync1f0e3ac13faf224129bc4...

java中cookie存取值

Cookie保存值:CookieuserCookie=newCookie(“loginInfo”,loginInfo);userCookie.setMaxAge(30*24*60*60);//生存期为一个月30*24*60*60userCookie.setPath(“/”);response.addCookie(userCookie);Cookie值:Coo...

js Base64与字符串互转

1、base64加密在页面中引入base64.js文件,调用方法为:˂!...

汇编指令MOV

格式:MOVDST,SRC例如:MOVEAX,#050aH;将十六进制050a传送到通用寄存器eax中MOVDI,BXMOVES,AXMOVAX,DSMOVAL,23HMOV[2000H],02HMOV[2061H],BX...