传递char作为参数
Passing char as argument
int sk03(char * a) //DELETE! DELEEEEETE!
{ //(Or "Exterminate! EXTERMINAAAAAATE!" if that's your thing.)
int b = sk00(a);
int c = 0;
while(a[b] != '!')
{
a[c] = a[b];
c++;b++;
}
cout << a << "n";
int your_mom = 0;
return your_mom;
}
int main()
{
char * str = "``sk`sk!";
return sk03(str);
}
当您想要将整个字符串传递给函数时,此方法可以正常工作,但是如何将字符串的后半部分传递给sk03呢?我需要创建一个完整的新数组吗?
不,你只是传递一个指向你想要的元素的指针:
char a[100];
sk03( a + 50 ); // call function passing second half of the array
传递
char * str = "``sk`sk!";
return sk03(&str[4]);
例如,您可以这样修改代码:
char str[STRING_LENGTH] = "``sk`sk!";
return sk03(&str[3]);
相关文章:
- 使用c#访问c++dll中带有char*参数的函数时发生AccessViolationException
- 将函数参数"const char*"转换为"std::string_view"是
- 如何在不强制转换每个参数的情况下删除初始值设定项列表中从 int 到 char 的缩小转换?
- JavaCPP 错误:无法将参数"1"的"char*"转换为"Abc*
- 构造函数 (C++) 中的 char 指针参数存在问题
- C++错误:无法将参数 2 从 'char' 隐蔽到 char[]'
- 在标准中,模板参数的语法在哪里定义,例如,'std::function<int(char)>'?
- 知道模板参数在编译时是否为 const char*?
- C++ [错误] 声明'char '隐藏参数。什么意思?
- 为什么const char*和const char[]作为函数参数被认为是等价的
- 如何将char数组声明为函数参数?或告诉我此代码中还有其他问题?
- C++ 类型 "char" 的参数与类型 "const char" 的参数不兼容
- 当我将 char 数组发送到输入参数为字符串的函数时会发生什么?
- 类型 "const char *" 的参数与类型 "char *" 的参数不兼容
- 从 C# GUI 将 char * 参数传递给C++ dll 函数
- 标准对 char 数组作为模板参数有什么看法?
- 为什么将char*传递给字符串参数会产生汇编错误
- llvm 调用一个以 char * 作为参数的外部函数
- 我在 VC32 中有 Win6 DLL,并使用参数 char* 调用 C#
- <char>仅提供模板参数"char"的basic_string如何工作,而basic_string是一个有参数的模板