C 文字列操作 新しいページはコチラ
提供: yonewiki
(→文字列比較) |
(→文字列比較) |
||
1,997行: | 1,997行: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | 528行目から534行目のように同じ'Y'0x79大文字と'y'0x89小文字の比較でありながらも、<br /> | ||
+ | strcollでは1とstrcmpでは-1とでは結果が異なります。asciiコードでは小文字の方が大きな数字の文字コードが<br /> | ||
+ | 割り振られているため、strcmpのように Y と y の差は0x89 - 0x79で負の数値となり -1 となることを期待しますが、<br /> | ||
+ | collは現在のコードページかつ辞書式順序を使うために小文字よりも大文字が後ということで1になります。<br /> | ||
+ | 辞書式順序って何だ?と思いつつあるのが131202時点の状況でして、調査中。<br /> | ||
+ | |||
大小のみの判定<br /> | 大小のみの判定<br /> | ||
strcmp<br /> | strcmp<br /> |