プレイ日記
PONガエル pokettto-1260-ze
FOR I=0 TO LEN(A$)-1 IF A$[I]=="は" THEN A$[I]="わ" NEXT B$の中身を変えたくないのだけど…
7そうだね
プレイ済み
返信[1]
親投稿
say sayer.exe
すげー!知らんかった!
1そうだね
プレイ済み
返信[2]
親投稿
MIKI ifconfig
文字列変数を文字列変数に代入するとそうなります。 ヘルプで「参照」とか書いてあるやつ。 ちょっと分かりにくい概念ですね・・・ 回避策としては、b$=a$+"" とすれば、 a$+"" という式で、a$ のコピーが作られ、それが b$ になるので、 a$ と b$ は別物になります。
5そうだね
プレイ済み
返信[3]
親投稿
COPY A$,B$ が正攻法だと思います。
3そうだね
プレイ済み
返信[4]
親投稿
おちゃめ ochame_nako
プチコン3号の文字列変数は内部では配列で処理しています。 そのため普通の文字列変数であっても配列変数のようにA$[2]でA$の3文字目を取得できたりして便利なのですが、配列の「参照型」という特性をそのまま受け継いでいます。 解決策としてはすでに書かれている通りです。
2そうだね
プレイ済み
返信[5]
親投稿
say sayer.exe
みきセンセが解決方法を教えてくれてる間、おいらも考えてた こんなのはいかが? ちと関係ない話だけど、forで回すのを端折るやり方として、instrって関数がありんす ご参考にどうぞ
2そうだね
プレイ済み
返信[6]
親投稿
MIKI ifconfig
ズゴッ copy 忘れてた!! sayさん いい感じですね!! ただ元のコードは全置換だから、<文字数>は省略しないと互換になりません。そしたらそもそも instr 不要。 (talk に渡す文字列なのかな?)
2そうだね
プレイ済み
返信[7]
親投稿
PONガエル pokettto-1260-ze
皆さんコメントありがとうございます! また 壁にぶつかったら投稿するのでその時はよろしくお願いします COPYが使いやすいかな?
0そうだね
プレイ済み