- 237 名前:デフォルトの名無しさん [2007/06/12(火) 01:12:37 ]
- #define STR_SIZE 157
char str1[STR_SIZE]; scanf("%文字数s",str1); printf("%d\n",(strlen(str1)) OS:XP C言語の質問なんですが scanfの文字数の部分に#defineで定義した記号定数名を入れると入力した文字数が1と表示されてしまいます しかし直接、数値を指定してやるとちゃんとした文字数が表示されます ここには記号定数名は使えないってことでしょうか? そうだとちょっと不便ですね 何か良い方法ありませんか?
|

|