- C/C++の宿題片付けます 167代目
371 :デフォルトの名無しさん[sage]:2014/05/19(月) 12:29:53.17 ID:ozr2de0w - [1] 授業単元:プログラミング演習2
[2] 問題文: malloc とrealloc を用いて、繰り返し入力された文字列を連結していく。文字列 quit が入力されたとき繰り返しを終了してできあがった文字列を表示するプログ ラムを作成 [3] 環境 [3.1] OS:Windows 8 [3.2] コンパイラ名とバージョン:Borland C++ 5.5.1 for Win32 [3.3] 言語:C [4] 期限:5月20日 http://pastebin.com/0BLX3vfH 上記のように作ってみたのですが、正常に動作していないようです。 30文字程度入力するとデータが飛ぶのでreallocあたりかと思うのですが、どこをどうすればいいのかわかりません。 よろしくお願いします。
|
- C/C++の宿題片付けます 167代目
372 :デフォルトの名無しさん[sage]:2014/05/19(月) 12:34:26.86 ID:ozr2de0w - 後付けで申し訳ありません。
getchar()にて一文字ずつ付け足す方式の回答はできているのですがfgetsが大好きなのでできる限り改変なしで手直しかアドバイスをいただければ幸いです。
|
- C/C++の宿題片付けます 167代目
374 :デフォルトの名無しさん[sage]:2014/05/19(月) 12:53:35.16 ID:ozr2de0w - 途中で気付いて入力制限を無くしたバージョンを作ったのですが、上のコードが動かないことが気持ち悪くて質問させていただきました。
また、"30文字程度"というのは一度にではなく合計でです。
|
- C/C++の宿題片付けます 167代目
380 :デフォルトの名無しさん[sage]:2014/05/19(月) 18:16:14.08 ID:ozr2de0w - >>375
>>376 関数とポインタについての理解が不十分だったようです。ご指摘ありがとうございました。 >>378 整ったコードをありがとうございます。参考にさせていただきます。 また、起きた事象の解説までしていただき恐れ多い限りです。 今夜はぐっすり眠れそうです。重ねてお礼申し上げます。
|