小编Max*_*Max的帖子

来自c_str的C++ memcpy到char*

我已经做了一些基本的阅读,并从我收集的内容.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;
}
Run Code Online (Sandbox Code Playgroud)

这个memcpy是否会确保我将一个以null结尾的字符串复制到我的变量中(假设我的字符串来自较短的长度)?

c++ string char memcpy

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1

char ×1

memcpy ×1

string ×1