c++ - 创建 C 字符串的最佳方法

标签 c++ c string

我正在使用

char *thisvar = "stringcontenthere";

在 C 中声明一个字符串。

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

从 C++ 字符串生成 C 字符串怎么样?

最佳答案

在 C 中,这取决于您将如何使用字符串:

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

如果这没有涵盖它,请尝试在您的答案中添加更多细节。

关于c++ - 创建 C 字符串的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3036289/

相关文章:

c++ - 在 OpenCV 中播放视频

c++ - QSpinBox 输入 NaN 作为有效值

c++ - 使用迭代器 c++ 删除对象类型的 vector 元素

c - 通用列表的使用

创建 DNS 响应消息

c++ - 如何避免打印 cout 语句的终端空间

c++ - 忽略几个不同的词.. c++?

c++ - 如何从 opencv 3.0 Beta 中的文件中读取 UMat?

c - 在字符串连接时在我的程序中出现段错误

C++——从二进制文件中读取动态分配的 vector