トピック
くつねこ mamimusu

INPUT命令のガイド文字列を変数で表示して、『?』を表示しない方法を教えてください

INPUTのガイド文字列をDATAでかいてみようと思い、変数に文字を入れたまでは良いのですが、『?』を消す為に『,』でくぎったら入力された物をいれる変数扱いになってしまいました。『?』を出さずに変数をガイド文字列とするのには空白で消すしかないのでしょうか?
1そうだね
プレイ済み
返信[1]
親投稿
SquidSky ugomemo_gorohati
INPUT SS$,NRK$ これでガイド文字列に変数を使っても「○○○○?」と?が付きますか? それでもダメならば、バグ?違うな…
1そうだね
プレイ済み
返信[2]
親投稿
ヤッピー yappy0305
↑つくお。
2そうだね
プレイ済み
返信[3]
親投稿
SquidSky ugomemo_gorohati
今調べてきました。 どうやら、これは仕様で、変数を使ってガイド文字列を表示できるのは INPUT "へんすうはつかってない";HOGE$ と、,(カンマ)ではなく;(セミコロン)を使った時のみです。 ちょっと不便利な仕様ですが我慢して使ってください。
1そうだね
プレイ済み
返信[4]
親投稿
私もやり方を知らないので、 G$="なまえは" ? G$; INPUT "",NM$ のようにしています。
2そうだね
プレイ済み
返信[5]
親投稿
SquidSky ugomemo_gorohati
ちなみに、;を使うとガイド文字列未尾に「?」が付きますが、,を使っても結局変数が使えないので、前者の方法を使うしかないです。 【まとめ】 ・INPUT命令でガイド文字列に変数を使う場合は、;を使う ・ただし、未尾に「?」は付き物
1そうだね
プレイ済み
返信[6]
親投稿
くつねこ mamimusu
ありがとうございます!
1そうだね
プレイ済み
返信[7]
親投稿
INPUTを使わずにINKEY$()を使うという手があります。 これは打ちこまれた1文字だけを返す命令(しかも打ちこまれて無い時はストップしてくれない。つまりBUTTON()と同じ理屈だと思えばいい)ですのでINPUTと勝手がかなり違う為使いこなすのに慣れが必要ですが。
2そうだね
プレイ済み
返信[8]
親投稿
MIKI ifconfig
linput ss$;nkr$ でもいいかな? よけいな事しない分 linput の方が使いやすいかも。
2そうだね
プレイ済み
返信[9]
親投稿
おちゃめ ochame_nako
私もMIKIさんが書かれているようにINPUTではなくLINPUTの使用をするのが良いと思います。 INPUTとLINPUTは似た命令ですが、デフォルトで「?」が出ないというだけではなくLINPUTは文字列変数のみ対応、カンマを使って複数変数への入力を同時にできない(逆に言えばカンマそのものを入力可能)、空入力でも変数がクリアされるなど多くの違いがあります。 自分が望んでいる動作に合わせてINPUTとLINPUTは使い分けると良いでしょう。
3そうだね
プレイ済み
返信[10]
親投稿
くつねこ mamimusu
INKEY、LINPUTという命令があるんですね! 回答してくれた方ありがとうございました!
0そうだね
プレイ済み