[ << ] | [ < ] | [上] | [ > ] | [ >> ] | [冒頭] | [目次] | [見出し] | [ ? ] |
6.10.1 rtostr | ||
6.10.2 strtov | ||
6.10.3 eval_str | ||
6.10.4 strtoascii , asciitostr | ||
6.10.5 str_len , str_chr , sub_str |
[ << ] | [ < ] | [上] | [ > ] | [ >> ] | [冒頭] | [目次] | [見出し] | [ ? ] |
rtostr
:: obj を文字列に変える.
文字列
任意
strtov
を用いる.
[0] A=afo; afo [1] type(A); 2 [2] B=rtostr(A); afo [3] type(B); 7 [4] B+"1"; afo1
[ << ] | [ < ] | [上] | [ > ] | [ >> ] | [冒頭] | [目次] | [見出し] | [ ? ] |
strtov
:: str (文字列) を不定元に変える.
不定元
不定元として変換可能な文字列
_
で作られる文字列である.
rtostr()
と組合せて, プログラム中で自動的に不定元を生成したい時に
用いられる.
[0] A="afo"; afo [1] for (I=0;I<3;I++) {B=strtov(A+rtostr(I)); print([B,type(B)]);} [afo0,2] [afo1,2] [afo2,2]
[ << ] | [ < ] | [上] | [ > ] | [ >> ] | [冒頭] | [目次] | [見出し] | [ ? ] |
eval_str
:: str (文字列) を評価する.
オブジェクト
Asir の parser が受理可能な文字列
rtostr()
の逆関数となる.
[0] eval_str("1+2"); 3 [1] fctr(eval_str(rtostr((x+y)^10))); [[1,1],[x+y,10]]
[ << ] | [ < ] | [上] | [ > ] | [ >> ] | [冒頭] | [目次] | [見出し] | [ ? ] |
strtoascii
, asciitostr
:: 文字列をアスキーコードで表す.
:: アスキーコードの列を文字列に変換する.
strtoascii()
:リスト; asciitostr()
:文字列
文字列
1 以上 256 未満の整数からなるリスト
strtoascii()
は文字列を整数のリストに変換する. 各
整数は文字列のアスキーコードを表す.
asciitostr()
は asciitostr()
の逆関数である.
[0] strtoascii("abcxyz"); [97,98,99,120,121,122] [1] asciitostr(@); abcxyz [2] asciitostr([256]); asciitostr : argument out of range return to toplevel
[ << ] | [ < ] | [上] | [ > ] | [ >> ] | [冒頭] | [目次] | [見出し] | [ ? ] |
str_len
, str_chr
, sub_str
:: 文字列の長さを返す.
:: 文字が最初に現れる位置を返す.
:: 部分文字列を返す.
str_len()
, str_chr()
:整数; sub_str()
:文字列
文字列
非負整数
str_len()
は文字列の長さを返す.
str_chr()
は str の start 番目の文字からスキャンして
最初に c の最初の文字が現れた位置を返す. 文字列の先頭は 0 番目とする.
指定された文字が現れない場合には -1 を返す.
sub_str()
は, str の start 番目から end 番目
までの部分文字列を生成し返す.
[185] Line="123 456 (x+y)^3"; 123 456 (x+y)^3 [186] Sp1 = str_chr(Line,0," "); 3 [187] D0 = eval_str(sub_str(Line,0,Sp1-1)); 123 [188] Sp2 = str_chr(Line,Sp1+1," "); 7 [189] D1 = eval_str(sub_str(Line,Sp1+1,Sp2-1)); 456 [190] C = eval_str(sub_str(Line,Sp2+1,str_len(Line)-1)); x^3+3*y*x^2+3*y^2*x+y^3
[ << ] | [ < ] | [上] | [ > ] | [ >> ] |
この文書は12月 21, 2024にtexi2html 5.0を用いて生成されました。