char*与std::string

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

你可能感兴趣的:(char*与std::string)