なぜでしょうか?
#include "hsp3utf.as" #module #defcfunc strlen_utf16w array utfstr word = 0 count_words = 0 repeat word = wpeek(utfstr, cnt*2) if( word == 0 ) { break } else { count_words++ } loop return count_words #global hiragana="あいうえお漢字かきくけこ" cnvstow hiragana,hiragana;UTF-8からUTF-16に変換 sdim b;これがないとバッファオーバーフローにになる。 repeat strlen_utf16w(hiragana) checkhiragana=wpeek(hiragana,cnt*2) ;ifで文字がひらがなかどうか判別 if(checkhiragana>=0x3041)&(checkhiragana<=0x3096):wpoke b,cnt*2,checkhiragana+0x60;0x60を足すことでカタカナになる。 loop katakana=cnvwtos(b);UTF-16からUTF-8に変換 mes katakana