秀丸マクロでの文字列の比較No.09926
た〜びん さん 01/10/09 19:00
 
秀丸マクロでの文字列の比較についての質問です。

私はQ&A集会議室の305で
文字列の比較のルールは文字コード順ではなく、辞書引き順である
という投稿を行ないました。

その中で

> 英字は下記のような関係になります。
>
>     a < A < b < B < c < C < ... < y < Y < z < Z

と書きました。


ところが、

"A" と "aA" の比較では、"a" よりも "A" のほうが大きいので

"A" > "aA"

となるはずが、実際には、

"A" < "aA"

となるとの指摘を受けました。


単純に1文字ずつ比較しているのではないようなのですが、
秀丸マクロの文字列比較のルールはどのようになっているのか、
正確なところをお教え願えますか?

[ ]
RE:09926 秀丸マクロでの文字列の比較No.09937
た〜びん さん 01/10/10 15:26
 
>秀丸マクロの文字列比較のルールはどのようになっているのか、
>正確なところをお教え願えますか?


秀丸担当様

このことについて、秀丸Q&A集会議室にて
Win32API の lstrcmp() を使っているのではないかとの
指摘がありました。

これは正しいですか?

β版でお忙しいことと思いますが、この点についてだけでも
お教えいただけたら幸いです。
あとはこちらで調査しますので。

[ ]
RE:09937 秀丸マクロでの文字列の比較No.09944
秀丸担当 さん 01/10/11 16:57
 
>このことについて、秀丸Q&A集会議室にて
>Win32API の lstrcmp() を使っているのではないかとの
>指摘がありました。
>
>これは正しいですか?

その通りです。
lstrcmp()を使っているので、その通りのルールになっています。

[ ]
RE:09944 秀丸マクロでの文字列の比較No.09949
たーびん さん 01/10/11 18:00
 
>>このことについて、秀丸Q&A集会議室にて
>>Win32API の lstrcmp() を使っているのではないかとの
>>指摘がありました。
>>
>>これは正しいですか?
>
>その通りです。
>lstrcmp()を使っているので、その通りのルールになっています。

なるほど。やはりそうでしたか。

ご回答ありがとうございました。

# そのルールはどこに載ってるんだろう…

[ ]
RE:09949 秀丸マクロでの文字列の比較No.09952
える さん 01/10/11 22:17
 
>>lstrcmp()を使っているので、その通りのルールになっています。
># そのルールはどこに載ってるんだろう…

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/strin
gs_8lif.asp

ここの Remarks セクションに記載されています。

[ ]
RE:09952 秀丸マクロでの文字列の比較No.09960
たーびん さん 01/10/12 14:37
 
>>>lstrcmp()を使っているので、その通りのルールになっています。
>># そのルールはどこに載ってるんだろう…
>
>http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/stri
>ngs_8lif.asp
>
>ここの Remarks セクションに記載されています。

ありがとうございます。
ですが、10番(Q&A作成)会議室にて日本語版のページを教えてもらいました。
どうもすみません。
これからもよろしくお願いします。

[ ]
RE:09952 秀丸マクロでの文字列の比較No.09962
秀丸担当 さん 01/10/12 14:54
 
>>>lstrcmp()を使っているので、その通りのルールになっています。
>># そのルールはどこに載ってるんだろう…

日本語版もあるようです。
http://www.microsoft.com/JAPAN/developer/library/jpuipf/_win32_lstrcmp.htm

[ ]