我想使用一个将 char str[]
作为参数的函数。我想调用提供字符串输入的函数。
void someFunction (char str[]) {
/* ... */
}
// Works.
someFunction("1010101");
// Does not work.
string someString;
someFunction(someString);
我怎样才能接到第二个电话上类?
编辑:我无法更改函数的输入参数。
最佳答案
取决于字符串操作的性质。如果您读取但不写入字符串,请将原型(prototype)更改为 const char str[]
并使用 someString.c_str()
,就像其他人建议的那样。
如果您更改字符串的字符而不是长度,请使用&*someString.begin()
。
如果您扩展/截断字符串,则传递 string&
并根据字符串对象工作会更容易。老实说,麻烦少一些。
关于c++ - 以char数组为参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9322582/