人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

C++でプログラムの勉強をしています。
文字配列の入力がうまくいかず困っています。
どなたかご教授いただけませんか。

内容は以下の通りです。



#include <stdio.h>

void main(void);

void main(void)
{
char str[256]; /* char 型の変数の配列の宣言 */

printf("文字を幾つか入力して下さい ");
scanf_s("%s", str);

printf("あなたの入力した文字は %s です。\n", str);
}


この内容でデバックなしで開始をしたところ


「あなたの入力した文字は” ”です」

となり、入力した文字が反映されません。


どなたか原因などわかりませんかね…

1404884496
●拡大する

●質問者: こばしゅん
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● cdaotg
ベストアンサー

http://msdn.microsoft.com/ja-jp/library/w40768et.aspx

scanf_s関数に変数strの長さを指定していないのが原因ではないでしょうか。
試しに「scanf_s("%s", str, 256);」と修正してみては。


こばしゅんさんのコメント
ありがとうございました!入力できました!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ