我有一个已知大小的char数组(例如10),我想将其转换为strng。要点是数组不是以NULL结尾的数组,因此无法使用以下示例代码中使用的这种技术。
char arr[ ] = "This is a test";
string str(arr);
我可以做这个:
char * array=getArray();
string output;
for(int I=0;i<10;i++)
{
output.append(array[I]);
}
甚至更好的是:
char * array=getArray();
string output;
output.append(10,array);
但是,有什么更好的方法吗?
如果没有以nul结尾的字符串,但是知道字符串的长度,则可以使用两个迭代器构造函数:
string str(arr, arr + len);
或适当的count构造函数:
string str(arr, len);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句