首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

中间带结束符的字符串处理有关问题

2013-11-26 
中间带结束符的字符串处理问题现在C语言中的字符串处理函数都只能处理中间不带结束符的字符串,请教有没有

中间带结束符的字符串处理问题
现在C语言中的字符串处理函数都只能处理中间不带结束符的字符串,请教有没有办法来处理中间带结束符的字符串,每个字符串都知道数据和长度。
如果要将所有的字符串处理函数重载为支持中间带结束符的模式,工作量会非常大,有没有别的什么办法
[解决办法]
改为字节流,unsigned char[],加一个长度信息就好。

引用:
现在C语言中的字符串处理函数都只能处理中间不带结束符的字符串,请教有没有办法来处理中间带结束符的字符串,每个字符串都知道数据和长度。
如果要将所有的字符串处理函数重载为支持中间带结束符的模式,工作量会非常大,有没有别的什么办法

[解决办法]
把中间带有结束字符串的先转换成不带结束符的字符串,在用字符串函数处理,处理完了再转换回来. 
转换的方法比如直接把 0 替换成 <end> 之类的.
[解决办法]
有,内存块处理函数就干这的
比如
strcmp-->memcmp

热点排行