C 文字列操作 新しいページはコチラ
提供: yonewiki
(→文字列比較) |
(→文字列比較) |
||
493行: | 493行: | ||
さいしょから、文字列比較とは、こういうものだと知っておけば、それでいいのですから、ネガティブに考えず、<br /> | さいしょから、文字列比較とは、こういうものだと知っておけば、それでいいのですから、ネガティブに考えず、<br /> | ||
これを覚えれば、潰しが効くとポジティブにとらえてやっていきましょう。<br /> | これを覚えれば、潰しが効くとポジティブにとらえてやっていきましょう。<br /> | ||
− | 比較は英語でcompairと表現するため、関数名にはcmpが使われます。半導体製造工程のcmpとは違います。Chemical Micro | + | 比較は英語でcompairと表現するため、関数名にはcmpが使われます。半導体製造工程のcmpとは違います。Chemical Micro Polisherだっけ?違った。Chemical Mechanical Polishingだった。<br /> |
<br /> | <br /> | ||
例によって比較の関数もマルチバイト文字、ワイド文字、マルチバイト2バイト文字対応といろいろな関数があります。<br /> | 例によって比較の関数もマルチバイト文字、ワイド文字、マルチバイト2バイト文字対応といろいろな関数があります。<br /> | ||
738行: | 738行: | ||
:wcscmp<br /> | :wcscmp<br /> | ||
:<br /> | :<br /> | ||
− | :wcsicoll | + | :wcsicoll/wcscoll/wcsnicoll/_wcsncoll<br /> |
− | + | ||
− | + | ||
− | + | ||
:<br /> | :<br /> | ||
+ | :strcmp/strncmp<br /> | ||
:<br /> | :<br /> | ||
− | + | :strcoll/stricoll/<br /> | |
− | + | ||
− | + | ||
− | :strcoll | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
:<br /> | :<br /> | ||
+ | :_mbscmp/_mbsicmp/_mbsncmp/_mbsnicmp/_mbscoll/_mbsicoll/_mbsncoll/_mbsnicoll<br /> | ||
+ | <br /> | ||
:但し、半角スペースと-全角の比較が発生すると符号付き4byteの最大値を返す。2147483647=21億4748万4647<br /> | :但し、半角スペースと-全角の比較が発生すると符号付き4byteの最大値を返す。2147483647=21億4748万4647<br /> | ||
− | :_strnicoll | + | :_strnicoll/_strncoll<br /> |
− | + | ||
<br /> | <br /> | ||
*差分を返す<br /> | *差分を返す<br /> | ||
− | :wcsicmp | + | :wcsicmp/wcsnicmp/wcsncmp/<br /> |
− | + | ||
− | + | ||
<br /> | <br /> | ||
− | :stricmp | + | :stricmp/_strnicmp<br /> |
− | + | ||
<br /> | <br /> | ||
という具合の動作であります。collの特徴的なのは辞書順と呼んでいる比較の概念だと思います。<br /> | という具合の動作であります。collの特徴的なのは辞書順と呼んでいる比較の概念だと思います。<br /> |