Если у меня есть что-то вроде
char name [10];
и я хочу поместить строку s в name, где s = "joe"
howя сделал бы это?
Кроме того, я могу сделать функцию, которая принимает строки в качестве входных данных, но обрабатывает их как массивы символов?
strcpy (&name, s.c_str());
std::string имеет c_str член, который преобразует его в const char*. Для копирования из одного массива символов в другой используйте strcpy.
std::string
c_str
const char*
strcpy
std::memcpy(name, str.c_str(), str.size() + 1);
Если у вас есть строка C ++, вы можете вызвать ее метод c_str(), чтобы получить char *, подходящий для использования с strcpy(), определенный в <cstring>.
c_str()
char *
strcpy()
<cstring>
strcpy() обычно выполняет работу.strncpy() лучше, если доступно.
strncpy()