2018-04-20 11:05:09
Re①:指定されたバイト数以上にある単語を置換
こんな感じでいかがでしょうか。 ---ここから--- A=「今日は、早起きをした。 今日は、雨でじとじとしていた。 ●● 今日は、遠足です。 今日は、晴れて、すがすがしい一日であるように願います。 」 開始フラグ = 0 Aで反復 もし、(A[回数 - 1] = 「●●」)ならば 開始フラグ = 1 ここまで もし、(開始フラグ == 1 )ならば A[回数 - 1]の「今日」を「明日」に置換 A[回数 - 1] = それ ここまで ここまで Aを表示 --ここまで---- なでしこでは、改行付き文字列はそのまま配列として扱えるので、Aで反復して A[0](1行目)から「●●」を探し、見つかったら以降の配列要素で文字列を 置換してます。「置換」命令では置換した値を元の要素に上書きはしてくれません ので、18行目で代入処理を入れてます。配列は0からスタートですが、反復回数は 1からスタートなので、配列要素へのアクセスはA[回数 - 1]としてます。 ご参考 |