HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0310
FPW数値→全角文字列3解決


FPW

リンク

2007/3/10(Sat) 16:15:55|NO.6195

数値を全角の文字列にしたいんですが、どうすればいいのでしょうか?

12345→"12345"



この記事に返信する


anonimo

リンク

2007/3/10(Sat) 17:38:50|NO.6196

考えられる数値の数だけ全角用の文字列を用意しろw
1→"1"
12→"12"
432→"432"
...
これをやったら馬鹿だからやるんじゃねーよ。たまにif文とかでやってる馬鹿がいるけどなw変数つかえっての。
用意するのは0〜9までの全角用文字列だけで十分だ。
1→"1"
2→"2"
3→"3"
4→"4"
...
数値が12なら"1"+"2"→"12"
数値が345なら"3"+"4"+"5"→"345"
初心者にわけのわからないエクスポート関数を教えるよりこういうものから教えるべきなんだよ!!考え方がわかりゃ自分で作れるようになるだろが!!

  あ、きれてる?

きれてないですよ^-^



Irisawa

リンク

2007/3/10(Sat) 18:34:29|NO.6197

LCMapStringというWinAPIを使用すれば簡単に半角文字<->全角文字変換ができます。


#module #uselib "kernel32.dll" #cfunc LCMapString "LCMapStringA" int, int, sptr, int, var, int #cfunc GetUserDefaultLCID "GetUserDefaultLCID" #const LCMAP_LOWERCASE 0x00000100 ; lower case letters #const LCMAP_UPPERCASE 0x00000200 ; upper case letters #const LCMAP_SORTKEY 0x00000400 ; WC sort key (normalize) #const LCMAP_BYTEREV 0x00000800 ; byte reversal #const LCMAP_HIRAGANA 0x00100000 ; map katakana to hiragana #const LCMAP_KATAKANA 0x00200000 ; map hiragana to katakana #const LCMAP_HALFWIDTH 0x00400000 ; map double byte to single byte #const LCMAP_FULLWIDTH 0x00800000 ; map single byte to double byte #const LCMAP_LINGUISTIC_CASING 0x01000000 ; use linguistic rules for casing #const LCMAP_SIMPLIFIED_CHINESE 0x02000000 ; map traditional chinese to simplified chinese #const LCMAP_TRADITIONAL_CHINESE 0x04000000 ; map simplified chinese to traditional chinese ; 全角英数字を半角英数字に変換 #defcfunc Half str s1, var v1, int p1 return LCMapString(GetUserDefaultLCID(), LCMAP_HALFWIDTH, s1, -1, v1, p1) ; 半角英数字を全角英数字に変換 #defcfunc Full str s1, var v1, int p1 return LCMapString(GetUserDefaultLCID(), LCMAP_FULLWIDTH, s1, -1, v1, p1) #global tmp = "あssDD00" mes "元の文字列: " + tmp ; バッファを確保 len = Half(tmp, buf, 0) sdim buf, len ; 変換 ret = Half(tmp, buf, len) mes "半角に変換: " + buf ; バッファを確保 len = Full(buf, buf2, 0) sdim buf2, len ; 変換 ret = Full(buf, buf2, len) mes "全角に変換: " + buf2 stop



FPW

リンク

2007/3/10(Sat) 20:55:02|NO.6199

出来ました!
ありがとうございました!



ONION software Copyright 1997-2023(c) All rights reserved.