• ベストアンサー

入力した数値を横並びにする方法

こんばんは、 scanfや、cinなどのように数値を入力するのに使う命令があるのですが、 scanfを使うとエラーが出るし、エラーを解決するのもあくまで警告が出ないようにするだけなのでコードを書くのに後々不都合が出ると思います。 cinを使っても横並びで数値、例えば25と44を入力しても25と44にしかならないので 2544と表示させたいのですが解る方いたらご教示お願いしたいです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.2

>エラーC4996'scanf': This function or variable may be unsafe. Consider using >scanf_s instead. 重大なエラーではないですね。 マイクロソフトの処理系に備わっているscanf_s()を使う方が安全かもよ、って言ってくれています。他の処理系との互換性はともかくとして。

situmonyou4989
質問者

お礼

遅くなりました、申し訳ないです。 回答ありがとうございます。

その他の回答 (1)

  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.1

>scanfを使うとエラーが出る どんなコードを書いたときにどんなエラーが出るのでしょうか。

situmonyou4989
質問者

お礼

#include<stdio.h> int main(void){ int data1, data2; scanf("%d %d ", &data1, &data2); printf("%d , %d\n", data1, data2);   return 0; } 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー 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. です、よろしくお願いします。

関連するQ&A

  • アクセスの数値入力

    アクセス2002で作製したテーブルの フィールドに受注コードを入力したいの ですが、数値が思うように入力できませ ん。 5桁で00001や00234などと入 力したいのですが、1や234と表示さ れてしまいます。 解決方法をご存知の方アドバイスをお願 いいたします。

  • ループ中でのscanfおよびcin

    あまりに基礎的な質問ですが,ループ中の入力関数が期待する動作になりません. コードを載せます while (1) { int key; scanf("%d", &key); if (key == 1) break; } 期待する動作は1が入力されるまでループし続けるというものですが scanfは一度しか実行されずループし続けます,cinに変えても同様でした 何が原因か分かる方,ご教示ください

  • ある数値を入力したらエラーを表示させるようにしたいのですが。

    Excel2000を使用しています。 あるリストの数値を入力すると、 エラーが表示される設定をしたいのですが上手くいきません。 どなたかご存知の方教えて頂けますか?? リスト内の数値は下記のような感じです。  1111110000000000~2222229999999999  4444440000000000~5555559999999999  7777770000000000~8888889999999999           ・           ・           ・ 上記のリストを作成するとデータ量が多くなってしまう為、 先頭から6桁目までを判断の基準にして、 『リスト内の数値であれば赤で表示する』 という感じにしたいのですが。。。 例:入力する(1111110000000001)   6桁までをリストから検索(111111)   リスト内にあれば赤で入力した数値を表示させる   リスト内になければそのまま。 よろしくお願いします。

  • 数値入力で、同番号と範囲外を両方防ぐ方法

    初歩的な質問で申し訳ないのですが、scanfで10個の数字を入力する際、 範囲外だった場合(0~100以外)と数値が重複していた場合、それぞれエラーメッセージを出力するにはどのような方法をとったらよろしいでしょうか? forやwhileを同時に使ったりしてるのですが、うまくいきません。 それと、別の質問なのですが、for文はbreakで抜けることは可能でしょうか?

  • エクセルで数値を入力すると・・・

    エクセルで数値を入力すると、何の設定もしていないのに、1/100の表示になります。例えば、セルに「3」を入力すると「0.03」、「30」と入力すると「0.3」という具合です。 本当に「3」を入力したい場合は、「300」と入力しなければなりません。 ある日突然、このような状態になってしまいました。 セルの書式設定から、表示形式をチェックしてみても「標準」になっています。それを他の表示形式に変えても、他に何をしても「3」と入力すると「0.03」と表示されるのです。 「アプリケーションの自動修復」も試してみましたが、ダメでした。 本当に困りました。どなたか解決策を教えて頂ければ幸いです。 よろしくお願い致します。

  • エクセルでの数値入力について

    エクセルで数値を入力したいんですが、変なことになるんです!! 例えば、200と入力したいのに0.2とか0になってしまうんです! 全てのセルでそうなるならまだしも、一部のセルでしか起こらないです(><) 解決法を知ってる方いましたら教えてください。

  • Excelで数値の入力がおかしい・・・

    Excel2002 で数値の入力がおかしいんです。 例  1680000 と入力したら 16800と表示されます。 勝手に桁が変ってしまってツールのオプションや 書式の表示形式等を調べてもわかりません。  知っている方教えて下さい。

  • エクセルに入力した数値を出力するには

     エクセルに入力された数字(データベース)をC言語のプログラムで読み取り、それをコンパイルして出力したいのですが、エクセルの数値がうまく出力されず 空白になってしまいます。プログラム自体にはエラー、警告等がないので、問題はないとは思いますが...エクセルの方の設定がうまくいってないのでしょうか?ご教授お願いします。 ちなみに、コンパイラはボーランドのフリーコンパイラで、OSはWinXPです。

  • ブランクを数値に置き換える方法

    初歩的な質問ですいません。 急遽未経験から開発要員になってしまった為、 教えて下さい。 言語はCOBOL 入力値(SYSINデータ) △△20 ※△=ブランク 上記入力値をACCEPTでデータを取得し、 ニューメリックチェックの際、チェックエラーと なってしまいます。 先輩が「ブランクを数値に変換しなければだめ」と言われました。 自分では色々調べたつもりなのですが、 その変換する命令文が分かりません。 お手数ですが、どなたかお教え願えないでしょうか。

  • VBAで数値入力について

    Excel VBAで、UserFormにTextBoxを配置しています。 TextBoxに入力された数値は、半角数値で正数で小数点以下の桁数は1までと制限したいです。 現在は下記のプログラムにしているのですが、「1.2.3」と入力されるとエラーが表示されずに通ってしまいます。。。 どのようにしたらよいのでしょうか。 For i = To Len(TextBox1.Text) If Not Mid(TextBox1.Text, i, 1) Like "[0-9 And .]" Then Message"半角数値ではありません" Exit Sub End If Next i If Val(Text1.Text) = 0 Or TextBox1.Text = "" Then Message"数値を入力してください" Exit Sub End If

専門家に質問してみよう