teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2017/10/05 08:43

投稿

PineMatsu
PineMatsu

スコア3581

answer CHANGED
@@ -4,4 +4,14 @@
4
4
  /D _CRT_SECURE_NO_WARNINGS
5
5
  ```
6
6
 
7
- を追加すればC4996のエラーは消えます。(英語のエラー・メッセージを読めばわかります。scanfの代わりにscanf_sを使うことを検討しろ、または、_CRT_SECURE_NO_WARNINGSを定義しろ、ということです)
7
+ を追加すればC4996のエラーは消えます。(英語のエラー・メッセージを読めばわかります。scanfの代わりにscanf_sを使うことを検討しろ、または、_CRT_SECURE_NO_WARNINGSを定義しろ、ということです)
8
+
9
+ それから、ヘッダーファイルがstdafx.hしかありませんが、scanfやprintfを使うのならヘッダーをインクルードして使わないといけません。scanfやprintfのヘッダーはstdio.hなので
10
+
11
+ ```C
12
+ #include <stdio.h>
13
+ ```
14
+
15
+ を追記してください。(stdafx.hの中でインクルードしているのならOKですが。)
16
+
17
+ 関数は、プロトタイプ宣言しないと引数や戻り値はint型と暗黙の了解でコンパイルされてしまうからです。文字化けするのはそのせいだと思います。