如果我有类似
的话char name [10];
我希望将字符串s放入名称,其中s =“joe”
我该怎么做?
另外,我可以创建一个以字符串作为输入的函数,但将它们视为char数组吗?
答案 0 :(得分:6)
strcpy (&name, s.c_str());
答案 1 :(得分:1)
std::string
有一个c_str
成员,可将其转换为const char*
。要从一个char数组复制到另一个char数组,请使用strcpy
。
答案 2 :(得分:0)
strcpy()
通常会完成工作。如果可用,strncpy()
会更好。
答案 3 :(得分:0)
如果您有C ++字符串,则可以调用其c_str()
方法获取char *
,适用于strcpy()
中定义的<cstring>
。
答案 4 :(得分:0)
std::memcpy(name, str.c_str(), str.size() + 1);