- ベストアンサー
入力した数値を横並びにする方法
こんばんは、 scanfや、cinなどのように数値を入力するのに使う命令があるのですが、 scanfを使うとエラーが出るし、エラーを解決するのもあくまで警告が出ないようにするだけなのでコードを書くのに後々不都合が出ると思います。 cinを使っても横並びで数値、例えば25と44を入力しても25と44にしかならないので 2544と表示させたいのですが解る方いたらご教示お願いしたいです。 よろしくお願いします。
- situmonyou4989
- お礼率92% (61/66)
- C・C++・C#
- 回答数2
- ありがとう数3
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>エラーC4996'scanf': This function or variable may be unsafe. Consider using >scanf_s instead. 重大なエラーではないですね。 マイクロソフトの処理系に備わっているscanf_s()を使う方が安全かもよ、って言ってくれています。他の処理系との互換性はともかくとして。
その他の回答 (1)
- asuncion
- ベストアンサー率33% (2126/6288)
>scanfを使うとエラーが出る どんなコードを書いたときにどんなエラーが出るのでしょうか。
お礼
#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
- ループ中でのscanfおよびcin
あまりに基礎的な質問ですが,ループ中の入力関数が期待する動作になりません. コードを載せます while (1) { int key; scanf("%d", &key); if (key == 1) break; } 期待する動作は1が入力されるまでループし続けるというものですが scanfは一度しか実行されずループし続けます,cinに変えても同様でした 何が原因か分かる方,ご教示ください
- 締切済み
- C・C++・C#
- ある数値を入力したらエラーを表示させるようにしたいのですが。
Excel2000を使用しています。 あるリストの数値を入力すると、 エラーが表示される設定をしたいのですが上手くいきません。 どなたかご存知の方教えて頂けますか?? リスト内の数値は下記のような感じです。 1111110000000000~2222229999999999 4444440000000000~5555559999999999 7777770000000000~8888889999999999 ・ ・ ・ 上記のリストを作成するとデータ量が多くなってしまう為、 先頭から6桁目までを判断の基準にして、 『リスト内の数値であれば赤で表示する』 という感じにしたいのですが。。。 例:入力する(1111110000000001) 6桁までをリストから検索(111111) リスト内にあれば赤で入力した数値を表示させる リスト内になければそのまま。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
- 数値入力で、同番号と範囲外を両方防ぐ方法
初歩的な質問で申し訳ないのですが、scanfで10個の数字を入力する際、 範囲外だった場合(0~100以外)と数値が重複していた場合、それぞれエラーメッセージを出力するにはどのような方法をとったらよろしいでしょうか? forやwhileを同時に使ったりしてるのですが、うまくいきません。 それと、別の質問なのですが、for文はbreakで抜けることは可能でしょうか?
- ベストアンサー
- C・C++・C#
- エクセルで数値を入力すると・・・
エクセルで数値を入力すると、何の設定もしていないのに、1/100の表示になります。例えば、セルに「3」を入力すると「0.03」、「30」と入力すると「0.3」という具合です。 本当に「3」を入力したい場合は、「300」と入力しなければなりません。 ある日突然、このような状態になってしまいました。 セルの書式設定から、表示形式をチェックしてみても「標準」になっています。それを他の表示形式に変えても、他に何をしても「3」と入力すると「0.03」と表示されるのです。 「アプリケーションの自動修復」も試してみましたが、ダメでした。 本当に困りました。どなたか解決策を教えて頂ければ幸いです。 よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセルでの数値入力について
エクセルで数値を入力したいんですが、変なことになるんです!! 例えば、200と入力したいのに0.2とか0になってしまうんです! 全てのセルでそうなるならまだしも、一部のセルでしか起こらないです(><) 解決法を知ってる方いましたら教えてください。
- ベストアンサー
- その他(インターネット・Webサービス)
- Excelで数値の入力がおかしい・・・
Excel2002 で数値の入力がおかしいんです。 例 1680000 と入力したら 16800と表示されます。 勝手に桁が変ってしまってツールのオプションや 書式の表示形式等を調べてもわかりません。 知っている方教えて下さい。
- ベストアンサー
- オフィス系ソフト
- エクセルに入力した数値を出力するには
エクセルに入力された数字(データベース)をC言語のプログラムで読み取り、それをコンパイルして出力したいのですが、エクセルの数値がうまく出力されず 空白になってしまいます。プログラム自体にはエラー、警告等がないので、問題はないとは思いますが...エクセルの方の設定がうまくいってないのでしょうか?ご教授お願いします。 ちなみに、コンパイラはボーランドのフリーコンパイラで、OSはWinXPです。
- ベストアンサー
- C・C++・C#
- ブランクを数値に置き換える方法
初歩的な質問ですいません。 急遽未経験から開発要員になってしまった為、 教えて下さい。 言語は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
- ベストアンサー
- Visual Basic
お礼
遅くなりました、申し訳ないです。 回答ありがとうございます。