我是 C++ 新手,无法为函数的 char* 赋值。我有一个如下的函数,它返回 bool
bool Function(char* inString)
{
int m = strlen(inString);
char output[1001];
memset(output , 0 , sizeof(output));
sprintf_s(output,50,"length is %d",m);
if(m>5)
return true;
if(m<5)
return false;
}
与函数一起,我试图在此函数内部定义的本地函数之外调用此函数时获得“输出”值,该函数具有值-“长度为-”
我试着做
bool Function(char* inString)
{
int m = strlen(inString);
char output[1001];
memset(output , 0 , sizeof(output));
sprintf_s(output,50,"length is %d",m);
sprintf_s(inString,50,output);
if(m>5)
return true;
if(m<5)
return false;
}
但这失败了,因为 inString 已经有一个值,这会给出以下错误访问冲突写入位置 0x00165267。
有没有办法从这个函数中获取两个参数(基于字符串长度的布尔值)以及b)字符串语句“输出”?
我感谢您的帮助..