c++ 使用 const char* 参数类型调用函数的最佳方法

标签 c++ function pointers char parameter-passing

使用以下声明调用函数的最佳方式是什么

string Extract(const char* pattern,const char* input);

我用

string str=Extract("something","input text");

这个用法有问题吗

我应该使用以下吗

char pattern[]="something";
char input[]="input";
//or use pointers with new operator and copy then free?

两者都有效,但我喜欢第一个,但我想知道最佳实践。

最佳答案

文字字符串(例如 "something")作为函数调用的 const char* 参数可以正常工作。

关于c++ 使用 const char* 参数类型调用函数的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9353531/

相关文章:

c++ - std::basic_string<_CharT> 字符串的最大长度

c++ - 如何高效地实现事件循环?

c++ - _strrev 运行方式

C++通过模板传递双数组

c - 给定3个整数,每个整数执行一个数学运算。输入任何整数并执行其任务,而无需使用比较语句。

c++ - 为什么 C++ 编译器无法推断 lambda 参数的类型?

c++ - boost::move 和 STL 算法

c++ - 类函数/变量是否必须在使用前声明?

c++ - 为什么在 C++ 中有这么多不同的方法来使用 new 运算符

c - 从不兼容的指针类型传递参数 1