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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.