###前提・実現したいこと
文字列を扱う関数を呼ぶだけのプログラムを作成して実行すると、
以下のようなエラーメッセージが発生してしまいます。
実行結果は
f(1,2)=4
f(182,144)=508
と出るはずですが、
なぜエラーが出るのかわかりません。言語はVC++です。
###発生している問題・エラーメッセージ
error C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
###該当のソースコード
#include <iostream>
#include <cstdio>
using namespace std;
int f(int x, int y){
return 2 * x + y;
}
void Show(int x, int y){
char str[50];
sprintf(str, "f(%d,%d)=%d", x, y, f(x, y)); cout << str << endl;
}
int main(){
Show(1, 2);
Show(182, 144);
}

回答1件
あなたの回答
tips
プレビュー