電子書籍の厳選無料作品が豊富!

HSPであるプログラムを作っているのですが、
例えば変数aに「abc」という文字列が含まれていれば
決まった動作をするというプログラムのつくり方が分かりません。
instr等色々調べたのですがイマイチ使い方が分かりません。。。

質問者からの補足コメント

  • うーん・・・

    想像してた以上に難しいですね…
    できればサンプルのソースコード等貼っていただけないでしょうか。。

    No.1の回答に寄せられた補足コメントです。 補足日時:2016/11/21 20:51

A 回答 (2件)

instrの2個目の引数を0にして返却値が0以上ならどこかにその文字列が含まれています


-----------------------------------
sdim a
a = "fooabcbar"
gosub *check1
a = "cofabdfee"
gosub *check1
stop
*check1
if (instr(a, 0, "abc")>=0) {
mes a+" には abc が含まれています"
} else {
mes a+" には abc が含まれていません"
}
return
    • good
    • 0

まず、strlen命令で文字列の長さを取得後、strmid命令とForを使い、aの文字列を左から順番に検索していき該当すればというのをifで表しtrueの時に決まった動作をするという風にすれば良いと思います。

s=strlen(a)で長さを調べ、strmid(a,Forの変数:0からで検索,3)で3文字ずつ取り出していき、最後に順番にt=instr(s,0,"abc")で一回でもtがひっかかればgotoすれば期待の動作をすると思います。
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!