创建C字符串的最佳方法

Dan*_*iel 7 c c++ string

我正在使用

char *thisvar = "stringcontenthere";
Run Code Online (Sandbox Code Playgroud)

在C中声明一个字符串

这是在C中声明字符串的最佳方法吗?

如何从C++ - 字符串生成C-String?

Dav*_*d X 13

在C中它取决于你将如何使用字符串:

  • 命名常量:你的char* str = "string";方法还可以(但应该是char const*)
  • 要传递给子函数的数据,但在调用函数返回后不会使用:
    char str[] = "string";
  • 将在退出时声明的函数之后使用的数据:char* str = strdup("string");并确保它free最终得到d.

如果这不能覆盖它,请尝试在答案中添加更多细节.


Pét*_*rök 0

这是C还是C++?在 C++ 中你应该使用std::string

std::string aString("stringcontenthere");
Run Code Online (Sandbox Code Playgroud)