如何将c ++字符串放入char数组中

时间:2010-03-03 23:09:42

标签: c++ string

如果我有类似

的话

char name [10];

我希望将字符串s放入名称,其中s =“joe”

我该怎么做?

另外,我可以创建一个以字符串作为输入的函数,但将它们视为char数组吗?

5 个答案:

答案 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);