qt4:英文字符的比较问题

来源:互联网 发布:linux查看访问ip记录 编辑:程序博客网 时间:2024/05/05 07:12

qt4:英文字符的比较问题

今天在写程序的时候发现很容易忽略的问题.
描述:我把一串字符串写到文本文件中,然后再每次一行的读出来,结果发现我写入的和读出的值总是不相等.

1.观察,为了弄清问题,我首先把写入和读出来的字符串显示了出来,结果从字符上观察是一摸一样的.不应该不相等
2.思考,难道是字符在写入文件后再读出来的编码变了吗?
3.通过字符编码转换后再比较,依然不相等.
4 再思考,干脆先看看他们的字符长度是否一致
5,发现问题,从文件里读出来的东西总是比我写进去的多出两个字符的长度来.
6.猛然醒悟,写到文件里去后每一行的后边都回多出两个看不见的字符(cr和lf也就是回车换行符啦).那不是去掉这两个字符就相等了?
7.最终结果,果然是他们在捣乱.猜想正确
代码:
if (zhengquedaan.left(zhengquedaan.length()-2)==studaan[x])
 sum=sum+2;

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lhfeng/archive/2007/12/06/1921245.aspx