字符串处理学习(1)
2013-04-10 09:14
162 查看
上学时每怎么好好学c语言,现在开始搬砖了,没法只能从头开始,处理报文解析,大多都是字符串操作,就回顾了下字符串操作。
问题1:在报文中会出现unsigned char temp[6]={0x01,0x0c,0xcd,0x00,0x04,0x01}; 字符串中间出现值为NULL的情况,利用字符串函数strcpy()和strncpy()函数进行复制,在0x00后面的数将会出现问题,这是由于这两个函数在执行时会对字符串中是否出现NULL进行判断,因此,当需要处理的字符串中可能会出现NULL的情况,不应采用上述两个函数处理。
解决:利用memXXX()系列函数来代替strXXX()函数,memXXX()是直接对内存进行处理的函数,会因为字符串中出现NULL而中断处理。
问题1:在报文中会出现unsigned char temp[6]={0x01,0x0c,0xcd,0x00,0x04,0x01}; 字符串中间出现值为NULL的情况,利用字符串函数strcpy()和strncpy()函数进行复制,在0x00后面的数将会出现问题,这是由于这两个函数在执行时会对字符串中是否出现NULL进行判断,因此,当需要处理的字符串中可能会出现NULL的情况,不应采用上述两个函数处理。
解决:利用memXXX()系列函数来代替strXXX()函数,memXXX()是直接对内存进行处理的函数,会因为字符串中出现NULL而中断处理。
相关文章推荐
- (原创)c#学习笔记05--变量的更多内容03--字符串的处理
- BDA驱动学习笔记(6):错误处理,内存管理以及字符串
- 学习字符串处理之KMP算法
- 王亟亟的Python学习之路(九)-sorted()排序以及简单字符串处理
- Java基础知识学习三 (String类型,字符串处理)
- Boost学习笔记 -- 字符串与文本处理
- Boost 学习笔记--->字符串&文本处理
- PHP字符串处理学习笔记
- mysql 学习---->字符串、数值处理、日期、查询的逻辑处理、系统相关内容查询、IP地址相关、密码
- 20100706 学习记录:截取字符串最后一个字符 && asp textarea 多行数组分割处理
- WebCast视频学习(一)字符串处理
- [Python]学习基础篇:字符串的处理
- 【算法学习笔记】50.字符串处理 SJTU OJ 1361 丁姐的周末
- IOS 开发学习二 C语言知识 字符串处理
- Flex与As3学习笔记之:Part 3 函数参数、字符串处理、日期与时间类型
- Java SE 学习笔记:字符串的处理操作,随机数的生成,date日期类与格式化操作
- C#温故而知新学习系列之字符串处理—指定字符串的显示格式(一)
- linux基础学习第十三天(数组、字符串变量处理)
- C# 学习笔记 -- 第四天 处理字符串
- PHP学习系列(1)——字符串处理函数(4)