関数の char* に値を代入する際に問題がある C++ は初めてです。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 が発生しているため、これは失敗します。
この関数 (文字列の長さに基づく bool 値) と b) 文字列ステートメント「出力」から両方のパラメーターを取得する方法はありますか?
私はあなたの助けに感謝します..