ページ 11

文字数の数え方

Posted: 2007年4月06日(金) 17:34
by 初心者
String型を脱却する練習をしています。

>Const CmpData = "abcdefg"
>Dim Buff As BytePtr
>Buff = calloc( lstrlen(CmpData) + 1)
>memcpy( Buff , CmpData , lstrlen(CmpData) )

上記Buffの文字数を数える方法は、ループでNULLを探する以外にありますか?

String型に頼ると下記でいけます。

>Dim I As Long
>I = Len(MakeStr(Buff))

せっかくなので、String型を使わない方法を教えてください。

Posted: 2007年4月06日(金) 17:54
by THEREMIN
lstrlen(Buff)でいいんじゃないの?

Re: 文字数の数え方

Posted: 2007年4月06日(金) 22:21
by MML
> >memcpy( Buff , CmpData , lstrlen(CmpData) )
ちなみに、ここはmemcpyでなくて「lstrcpy」でもOKです。

lstrcpy(Buff,CmpData)

コピー量を指定する場合はmemcpyが良いかもしれませんが、
そうでない場合はlstrcpyが良いと思います。
...ぜんぜん教えてほしいことと関係はないと思いますが
脱String型と書いてあったので...。