PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
2910 98/08/25 00:53:36 RE:PB5.0.03: [Q] By Nishikawa
2855 98/08/20 15:16:53 RE:RE:RE:PB5.0.03: [Q] By syabu
2850 98/08/20 14:11:51 RE:RE:PB5.0.03: [Q] By Air Hawk
2848 98/08/20 13:20:11 RE:RE:PB5.0.03: [Q] By てとらぽっと
2847 98/08/20 12:35:13 RE:PB5.0.03: [Q] By a_a
2846 98/08/20 12:08:40 RE:PB5.0.03: 文字の大小比較について By あすかちゃんの父
2815 98/08/19 12:43:53 PB5.0.03: [Q]\"-\"を含む文字列の比較 By Nishikawa

カテゴリ:旧電子会議室
日付:1998年08月20日 15:16 発信者:syabu
題名:RE:RE:RE:PB5.0.03: [Q]

みなさん、こんにちは

私もVisual C++のMicrosoft Foundation Libraryで作ったアプリケーションでこんな現象を発見しました

文字列の比較処理でWin32関数に位置づけられている lstrcmpを使って比較すると
PowerBuilderと同じように、\"A-A\" が \"AA\" よりも大きいという結果を返します。

でも、Cのランタイム関数である strcmpを使って比較すると正しい結果を返します。

更にVisual C++のlstrcmp関数のヘルプを調べると ハイフン(-) や アポストロフィー(\')は比較の対象に
しないといった表記がありました。
ヘルプの例を引用すると、\"coop\" と \"co-op\"を比較すると、両者を同じ文字列とみなすが文字数は
後者の方が多いので後者の方が大きくなるそうです。

つまり、A-AとAAは同じ文字とみなされているみたいです。
うーん、PowerBuilderはこちらの仕様に合わせているということでしょうか?

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.