- 864 名前:デフォルトの名無しさん mailto:sage [2007/09/15(土) 02:41:12 ]
- 猫でもわかるC言語プログラミングP.196によると下記のようなプログラムはだめ
ということですがBCCではコンパイルが通り、実行しても問題は見られませんでした char *strではなくchar str[32]なら可とのこと なぜでしょうか? もうひとつ 下記のプログラムでprintf("%sの長さは%dです\n",*str,len); のように%sに対して*strとすると実行時にエラーになりますが *strなら中身のASCIIコードが入っているはずで問題ないと思うのですが… ご教示願います。 #include <stdio.h> #include <string.h> int main() { char *str; size_t len; printf("文字列を入力してください。--"); scanf("%s", str); len = strlen(str); printf("%sの長さは%dです\n",str,len); return 0; }
|

|