visual studio2017 でC++コンソールアプリをテンプレートにしてC言語のプログラミングをしています。
読み込んだ実数値をそのまま表示するプログラムを作成しようとしています。
C
1#include "stdafx.h" 2 3 4 5int main() 6{ 7 double vx; 8 9 printf("実数を入力して下さい。\n"); 10 printf("実数vx=\n"); 11 scanf("%lf", &vx); 12 printf("あなたは%fと入力しましたね\n",&vx); 13 getchar(); 14 15 16}
C4819 ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。
データの損失を防ぐために、ファイルを Unicode 形式で保存してください。 1行目
C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead.
To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 11行目
C4477 'printf' : 書式文字列 '%f' には、型 'double' の引数が必要ですが、可変個引数 1 は型 'double *' です
12行目
という風に出ています。
C4819にかんしては1行目はヘッダーの宣言しかしておりませんし、変な文字なんか存在しません。
C4996のエラーはscanf_sに試しましたが文字化けして
まともにプログラムが機能しません。
#include "stdafx.h" #define _CRT_SECURE_NO_WARNINGS
という風に
#define _CRT_SECURE_NO_WARNINGS ```もいれましたが、 先述のエラー画面が出てしまい効果がありません。 設定で 上部メニューバーの【プロジェクト】→【プロパティ】 上部セレクトボックス「構成」を【すべての構成】 左ペインの【構成プロパティ】→【C/C++】→【全般】 右ペインの「SDLチェック」を【いいえ】にを試しましたが、 文字化けは起こってしまいます C4477 'printf' : 書式文字列 '%f' には、型 'double' の引数が必要ですが、可変個引数 1 は型 'double *' です 12行目 エラーの文章を検索してみた結果が[これ](https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13155220828?__ysp=5pu45byP5paH5a2X5YiXICclZicg44Gr44Gv44CB5Z6LICdkb3VibGUnIOOBruW8leaVsOOBjOW%2FheimgeOBp%2BOBmeOBjOOAgeWPr%2BWkieWAi%2BW8leaVsCAxIOOBr%2BWeiyAnZG91YmxlICon)なのですが、 scanfの因数の&のつけ忘れ等もしておりません。(半角で入力しています) 調べても調べても解決に至る情報がありません。 だれか解決策をお願いします。 --------------------------------------------------- 編集しました ```C #include "stdafx.h" int main() { double vx; printf("実数を入力して下さい。\n"); printf("実数vx=\n"); scanf_s("%lf", &vx); printf("あなたは%fと入力しましたね\n", vx); getchar(); }

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/05 22:59