c++ std::vector<char>保存进string里
std::vector<char>c中保存了一些数据,我想转存到一个string里需要怎么转std::stringstr_2(c.begin(),c.end());我用了...
std::vector<char> c
中保存了一些 数据,我想转存到一个string里需要怎么转
std::string str_2(c.begin(),c.end());
我用了这个方法初始化,但是输出查看的值是口,像是溢出。
求! 展开
中保存了一些 数据,我想转存到一个string里需要怎么转
std::string str_2(c.begin(),c.end());
我用了这个方法初始化,但是输出查看的值是口,像是溢出。
求! 展开
展开全部
这个方法是可以的,比如
#include <iostream>
#include <vector>
#include <string>
int main()
{
char s[] = "Hello, World!", N = sizeof(s)/sizeof(char);
vector<char> c(s, s+N);
string str(c.begin(), c.end());
// Will output "Hello, World!"
cout << str;
}
可能你程序其他地方没设计好
更多追问追答
追问
N = sizeof(s)/sizeof(char);
我没这步,没理解
追答
sizeof(s)求出数组s的空间大小,
sizeof(s) / sizeof(char) 就可以求出字符数组s中含有几个字符
好比定义int a[] = {1, 2, 3}那么
sizeof(a) / sizeof(int) 等于 3
但是注意int a[4] = {1, 2, 3}那么
sizeof(a) / sizeof(int) 等于 4了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询