No.2ベストアンサー
- 回答日時:
No.1さんが指摘されている通り、scanf_s()の使い方が誤っています。
No.1さんが示されたMSDNライブラリのscanf_sの説明の中に
-----------------------------------------------------
scanf および wscanf とは異なり、scanf_s および wscanf_s では、
c、C、s、S の各型、または [] で囲まれた文字列コントロール
セットのすべての入力パラメーターに対してバッファー サイズを
指定する必要があります。 バッファー サイズ (文字単位) は、
バッファーまたは変数のポインターの直後に追加パラメーター
として渡されます。
-----------------------------------------------------
と明確に書かれています。
この説明に従って、
scanf_s("%c", &a , 1);
と書かなければなりません。
複数個のパラメータを受け取るなら、
scanf_s( "%d %f %c %C %s %S", &i, &fp, &c, 1,
&wc, 1, s, _countof(s), ws, _countof(ws) );
のように書かなければなりません。
つまり、%c,%sそれぞれ1個に対して2個のパラメータが必要です。
No.1
- 回答日時:
scanf_sの使い方が間違っているのでは。
http://msdn.microsoft.com/ja-jp/library/w40768et …
> 文字の場合、次のように 1 文字読み込む場合もあります。
> char c;
> scanf_s("%c", &c, 1);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# c言語でユーザ関数を利用して複素数のべき乗と絶対値の数列を計算するプログラムが作りたいです。 3 2023/01/29 22:13
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# C言語でif文が予想と違う動きをする件について7 4 2023/03/20 00:26
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# C言語で再起関数とポインタを用いて文字列反転をする方法がわかりません。 4 2023/04/29 20:32
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
strstrを利用しない文字列検索...
-
sscanfとscanfの違いがよくわか...
-
全角文字のチェック
-
C言語 空白の行(改行のみ)が...
-
Cで「大文字、小文字の判定」は...
-
C言語のステップ数をカウントす...
-
CStringのFindで文字列検索を行...
-
文字列の途中に「0」がある場...
-
charと%c , %s の関係について
-
ブランクのチェック
-
sscanfでフォーマットに合って...
-
2進数から10進数へ変換プログラム
-
反転した数値を表示させるやり方
-
文字列中に含まれる文字の個数...
-
C言語で16進数文字列から16進数...
-
C++
-
[Java]文字列分割
-
fgets関数を使用したときの文字...
-
fgetsで拾われる改行文字を削除...
-
itoaわかりません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CStringのFindで文字列検索を行...
-
sscanfとscanfの違いがよくわか...
-
fgets関数を使用したときの文字...
-
反転した数値を表示させるやり方
-
Cで「大文字、小文字の判定」は...
-
charと%c , %s の関係について
-
C言語のステップ数をカウントす...
-
strstrを利用しない文字列検索...
-
C言語 空白の行(改行のみ)が...
-
fgetsで拾われる改行文字を削除...
-
文字列中に含まれる文字の個数...
-
C言語で16進数文字列から16進数...
-
itoaわかりません
-
文の意味
-
C言語 strlen 再入力を促す
-
fgetsでバッファ残留文字列を無...
-
全角文字のチェック
-
ブランクのチェック
-
C言語、単語ごとに改行したい
-
C++
おすすめ情報