to myself 的分类学习日志

做自己想做的事
posts - 232, comments - 6, trackbacks - 0, articles - 0

char*与std::string

Posted on 2009-03-04 10:52 kongkongzi 阅读(334) 评论(0)  编辑 收藏 引用 所属分类: c++ programming
1,从数据流中取出指定长度的字节,不能保证该段字节是以'\0'结尾,故取的时候要主动在其后面加上'\0',保证它一定是字符串(特别是使用char*接收的时候)。使用std::string(s)亦可将字符流转换成字符串?????No!!! 转换的字节流也是以在找到'\0'时才结束。
 2,向Data Stream中压入string类型的数据时,Data Stream使用strlen()来计算它的长度。
 3,为了保险起见,发送指定长度的字节时,最好后面跟上一个'\0'。
 4,一般化:当要将一段字节流当作字符串使用时,应该主动地、显示地在字节流的末尾加上'\0'。