文字配列の入力がうまくいかず困っています。
どなたかご教授いただけませんか。
内容は以下の通りです。
#include <stdio.h>
void main(void);
void main(void)
{
char str[256]; /* char 型の変数の配列の宣言 */
printf("文字を幾つか入力して下さい ");
scanf_s("%s", str);
printf("あなたの入力した文字は %s です。\n", str);
}
この内容でデバックなしで開始をしたところ
「あなたの入力した文字は” ”です」
となり、入力した文字が反映されません。
どなたか原因などわかりませんかね…
http://msdn.microsoft.com/ja-jp/library/w40768et.aspx
scanf_s関数に変数strの長さを指定していないのが原因ではないでしょうか。
試しに「scanf_s("%s", str, 256);」と修正してみては。
ありがとうございました!入力できました!
2014/07/18 15:45:32