使用字符串进行二进制操作的杯具
2011-02-15 14:48
381 查看
今天又掉进这个坑里了,为了不手动malloc以及free内存,还有对字符串进行cat操作,直接使用了string类,结果发现老是不对,同样的算法,用php可以出来结果,但是用c语言时对时不对,这到底是什么原因呢?最终发现对string类所保存的变量进行操作时采用了异或,这样,如果两个相同的字符出现就会出现一个/0,因此所有的字符串操作都在这里结束了。那么string可不可以进行二进制操作呢?当然是可以的,但是你必须使用push_back这个函数来进行操作。
相关文章推荐
- 使用 SharpZipLib 进行压缩的辅助类,简化压缩字节数组和字符串的操作
- Python使用MD5加密算法对字符串进行加密操作示例
- 封装android 通讯使用二进制进行数据交换 2个必要的读取,写入操作
- 在Java中使用标准输入输出设备进行字符串,整数浮点数等 的输入输出操作
- 使用ultraEdit 进行字符串操作技巧
- 使用移位操作把十进制转换为二进制与十六进制字符串输出
- 4种使用javascript正则表达式进行字符串replace操作的方法
- 9.7Python文件操作(7):使用pickle进行二进制IO
- 使用移位操作把十进制转换为二进制与十六进制字符串输出
- 使用 SharpZipLib 进行压缩的辅助类,简化压缩字节数组和字符串的操作(一)(转
- (无bug版)有一字符串,包含数字与字母,编程去除数字。要求: vae123rcly //要求在原字符串中操作 //使用指针处理
- IOS 之使用FMDB进行SQLite数据库操作——表的创建与修改,以及数据的增删改查和多线程操作数据库
- javascript中使用正则表达式进行字符串验证示例
- 使用TortoiseGit 来进行日常操作
- Qt使用AES加密算法对字符串进行加密
- C# 使用FileUpload控件上传图片,将文件转换成二进制进行存储与读取
- 使用C#进行E-Mail的收发操作
- Windows上使用Git前需要进行的操作
- Oracle如何&操作进行二进制的比对
- 关于如何使用websocket 接收并显示图片或者操作二进制