新しく発言する EXIT インデックスへ
書式文字を普通の文字扱いに出来ますか?

  書式文字を普通の文字扱いに出来ますか? 濱部 2005/05/29 19:49:36 
  #$%*+,-.<>^ 白石和夫 2005/05/29 21:24:22 
   ├訂正 白石和夫 2005/05/29 21:25:33 
   └訂正 白石和夫 2005/05/29 21:30:47 
    └早速のお返事をありがとうございました。 濱部 2005/05/30 17:35:29 

  書式文字を普通の文字扱いに出来ますか? 濱部 2005/05/29 19:49:36  ツリーへ

書式文字を普通の文字扱いに出来ますか? 返事を書く
濱部 2005/05/29 19:49:36
はじめまして、十進BASICを授業で使おうと思っています。
PRINT USINGの書式の中で、+や−を半角のまま普通の文字扱い(エスケープ?)することは出来ないのでしょうか?
つまり、たとえば
PRINT USING "### + ### = ###": a, b, a+b
で、全角の+の部分に何かの文字と半角の+を用いて
12 + 34 = 46 のような出力を得ることは可能でしょうか?
一応は、ヘルプ等を探したのですが見つけられませんでした。
よろしくお願いいたします。

  #$%*+,-.<>^ 白石和夫 2005/05/29 21:24:22  ツリーへ

Re: 書式文字を普通の文字扱いに出来ますか? 返事を書く
白石和夫 2005/05/29 21:24:22
# $ % * + , - . < > ^
の11文字はJISで書式文字として規定されています。つまり,これらの文字は,書式のなかで意味を持ちます。

USING$関数を利用して,
PRINT USING$("####",a); "+" ; USING$("####",b) ; "=" ; USING$("####",a;b)
のようにすればよいのではないでしょうか。

書式指定の文法は,即値文字の範囲を拡張しているほかは,ほぼJISの規定のとおりです。詳細はJISを見てください。

   ├訂正 白石和夫 2005/05/29 21:25:33  ツリーへ

Re: #$%*+,-.<>^ 返事を書く
白石和夫 2005/05/29 21:25:33
訂正
PRINT USING$("####",a); "+" ; USING$("####",b) ; "=" ; USING$("####",a+b)
です。

   └訂正 白石和夫 2005/05/29 21:30:47  ツリーへ

Re: #$%*+,-.<>^ 返事を書く
白石和夫 2005/05/29 21:30:47
訂正
書式指定をJISのとおりに動作させるためには,
オプション−互換性の動作タブでJISの側に設定しなおす必要がありました。

    └早速のお返事をありがとうございました。 濱部 2005/05/30 17:35:29  ツリーへ

Re: 訂正 返事を書く
濱部 2005/05/30 17:35:29
早速のお返事をありがとうございました。
USING$関数の方は見ていなかったので、PRINT USINGを何行も書くのはちょっと...と思っていました。
学生になるべくシンプルにBASICを教えようという時には、PRINT USINGとUSING$関数の両方を教えることは少し難があるようにも思います。
とにかくよくわかりました。どうもありがとうございました。


インデックスへ EXIT
新規発言を反映させるにはブラウザの更新ボタンを押してください。