我已经做了一些基本的阅读,并且从我收集的内容中 .c_str() 总是有一个空终止符。
我有一个相当简单的 C++ 程序:
int main(int argc, char** argv)
{
std::string from = "hello";
char to[20];
memcpy(to, from.c_str(), strlen(from.c_str())+1);
std::cout<< to << std::endl;
return 0;
}
该 memcpy 是否会确保我将一个以 null 结尾的字符串复制到我的变量中(假设我的字符串 from 的长度较短)?