トピック
HMF gunsofthemy

PRGGET$について

SLOT1に「TRUE」だけが入っている(改行もしていません)状態で写真のようなプログラムを実行すると、S$にはTRUEだけでなく、2行目が出来てしまうようなんです。どうしたらいいんでしょう?
4そうだね
プレイ済み
返信[1]
親投稿
もしかして:PRGGET$()取得値には改行が含まれています
2そうだね
プレイ済み
返信[2]
親投稿
あわせて、PRINTの自動改行により、合計2改行されている、かも? ということね。
0そうだね
プレイ済み
返信[3]
親投稿
HMF gunsofthemy
うーん、この「TRUE」だけを摘出したいんですが・・・出来るでしょうか?
1そうだね
プレイ済み
返信[4]
親投稿
末尾の文字を消せばいいんじゃ
1そうだね
プレイ済み
返信[5]
親投稿
HMF gunsofthemy
適当ですけどこんなカンジですかね? ただTRUEとFALSEが入れ換わり立ち換わりするので難しいのですが・・・多分大丈夫かな?
1そうだね
プレイ済み
返信[6]
親投稿
LEN()を生かすのだ
2そうだね
プレイ済み
返信[7]
親投稿
HMF gunsofthemy
すいません、結局こうしました。 てかこの方法が最も速かったので・・・。後でLEN()に変えておきますorz… ありがとうございました。
0そうだね
プレイ済み
返信[8]
親投稿
ツララ LongIceSword
もっと良い方法を自力で見つけられたなら別に変えなくてもいいんじゃないです?
0そうだね
プレイ済み
返信[9]
親投稿
HMF gunsofthemy
ツララ さん» 確かにそうですが、これからプログラムをするにおいて僕が考えた方法ではうまくいかないことがあるかもしれません。そんなときに別の方法を知っていれば、そっちならうまくいく、なんてこともあるかもしれません。結局は不必要だったアドバイスを応用できるか否かってこと(?)です。だからこそ使って覚えるって訳です。
1そうだね
プレイ済み
返信[10]
親投稿
ツララ LongIceSword
初期設定ファイルを空きスロットに読み込んで、そこに書いてある"TRUE"と"FALSE"をフラグとして使って判定して、以降の処理を分岐させる感じです? だったら面倒くさい事しないで一文字で済む"0"と"1"を使えばいいんじゃないです? あまさとさんのアドバイスを取り入れるなら PRGEDIT 1 S$=PRGGET$():S$=LEFT$(S$,LEN(S$)-1) IF S$=="TRUE" THEN ~ ってことだと思いますけど、こうするとどういうメリットがあるか分かります? HMFさんの方式を更に発展させて S$=PRGGET$() S1$=MID$(S$,0,5) S2$=MID$(S$,6,5) みたくするのも一行に同じグループの情報を複数置けて便利だと思いますけど。 "TRUE "や"FALSE"みたく空白で補間して字数を揃えればいいだけですし。
0そうだね
プレイ済み
返信[11]
親投稿
HMF gunsofthemy
えーっと、別の問題が発生したので閉じさせていただきます。ありがとうございました。
0そうだね
プレイ済み