よろしくお願いします。
さて、文字列に文字列を挿入するという
結構簡単な処理が多く必要だったので
この機会にと、関数化しておこうと思ったのですが
#module ;与えられた文字列の該当部分に、与えられた文字列を挿入する関数 #defcfunc InsertString str baseString,str insertedString,int point sdim bS,strlen(baseString) sdim iS,strlen(insertedString) bS=baseString iS=insertedString ;mes命令は効く ;mes baseString return strmid(bS,0,point) + iS + strmid(bS,point,strlen(bS)) ;return strmid(baseString,0,point) + insertedString + strmid(baseString,point,strlen(baseString)) #global ;TEST mes InsertString("Uikyo","☆",2)
以上のように、文字列をコピーしないと動作しませんでした。
(エラー:変数名を指定してください がでてくる)
なお、HSP3.0を使用しています。
これは、モジュール内では引数の文字列は
他の関数に渡さないような仕様になっているのでしょうか?
ほかに方法はありませんでしょうか?
是非よろしくお願いします。