C++中怎么把数组转换成字符串?

如题所述

很简单,直接用stl里面string类,
如char szBuffer[10] = {1,2,3,4,5};
std::string str(szBuffer , 10);
str就为转换后的字符串就ok了

追问

浮点数组也可以?

追答

都可以,不用管他是数组内容是什么,
std::string str(指针,10);意思是将指针指向内容的前10个字节初始化为str字符串
注意:最好不要用std::string str = szBuffer,虽然这样没错,但是出现切断后果,如果szBuffer里面有一个字节是转义字符(\0),字符串就会切断

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-14
只能逐个取数组的数然后放入到字符串的内存中了。本回答被网友采纳
第2个回答  2014-11-14
1.ASC ll码2.sstream