新規登録がまだの方

下の[新規登録]ボタンを押してコミュニティに登録してください。

新規登録(無料)

登録がお済みの方はこちら

コミュ二ティポイントのご案内

詳しく見る

マイコン情報の交換広場

マイコン情報の交換広場>掲示板

公開 メンバー数:19人

チャットに入る

サークルに参加する

サークル内の発言を検索する

新しいトピックを立てる

サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。

閉じる

  • from: Simbaさん

    2009年03月14日 19時33分53秒

    icon

    scanfの使い方で質問が・・・

    いつもすいません。
    シンバです。
    質問が・・・

    /* file name = ex_console1.c */
    /* input two strings and two values and output them */
    /* 2009.3.14 */

    #include <stdio.h>

    int main(void)
    {
    char ss1[80],ss2[80];
    int nn1, nn2;

    printf("文字列入力1: \n");scanf("%s", ss1);

    printf("文字列入力2: \n");scanf("%s", ss2);

    printf("数値を入力1: \n");scanf("%d", &nn1);

    printf("数値を入力2: \n");scanf("%d", &nn2);

    printf("最初の文字列は=%s\n", ss1);
    printf("つぎの文字列は=%s\n", ss2);
    printf("最初の数値は=%d\n", nn1);
    printf("つぎの数値は=%d\n", nn2);


    return 0;
    }

    というプログラムを作ったのですが、
    scanfの宣言が何かおかしいみたいで、
    エラーではないのですが、
    警告がでるんです。

    なんでなのかよくわからず(泣

    ちなみに、
    VisualStudio2005でやってます。

    どうでしょうか・・・

    よろしくお願いします。

    • コメントする

      サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • 4
    • 拍手する

      サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • 0

    icon拍手者リスト

コメント: 全4件

from: Simbaさん

2009年03月16日 18時06分24秒

icon

「Re:Re:Re:Re:scanfの使い方で質問が・・・」
ありました〜

ありがとうございました。

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年03月15日 11時32分52秒

icon

「Re:Re:Re:scanfの使い方で質問が・・・」
> ちなみに「ビルドログ」の画面、
> 横にダーって長く文章が書かれているのですが、
> これなんとかなるんですか?
> どっかで折り返すとか・・・
> 読みにいくです。

出力ウィンドウに文字を右端で折り返すかを切り替えるアイコンがありますので押してみてください。

右端の青くなってるアイコンがそれです。

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年03月15日 04時48分57秒

icon

「Re:Re:scanfの使い方で質問が・・・」
おはようです^^

> 出ているエラーは
> warning 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.
> ってエラーですか?

あ、そうです。
それです。

sacnf_s()か・・・

なるほど、分かりました。
気にせず勉強、続行します。
どうもありがとうございます。


ちなみに「ビルドログ」の画面、
横にダーって長く文章が書かれているのですが、
これなんとかなるんですか?
どっかで折り返すとか・・・
読みにいくです。

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年03月14日 23時29分47秒

icon

「Re:scanfの使い方で質問が・・・」
出ているエラーは
warning 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.
ってエラーですか?

これはVS2005からセキュリティ的に甘い関数に警告が出るようになったためです。scnanfだとバッファオーバーフローの脆弱性に弱いのです。
http://itpro.nikkeibp.co.jp/article/COLUMN/20061212/256670/

勉強中は、とりあえず無視してよいのです。
#define _CRT_SECURE_NO_WARNINGS
とプログラムの先頭に書けば警告も出なくなります。
フリーソフトなど他の人に配布するプログラムを作る場合は、scanf()の代わりにscanf_s()などの高セキュリティな関数を使うべきですけどね。

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト