Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      wcscmp

      From cppreference.com
      <c‎ |string‎ |wide
       
       
       
      Null-terminated wide strings
       
      Defined in header<wchar.h>
      int wcscmp(constwchar_t* lhs,constwchar_t* rhs);
      (since C95)

      Compares two null-terminated wide strings lexicographically.

      The sign of the result is the sign of the difference between the values of the first pair of wide characters that differ in the strings being compared.

      The behavior is undefined iflhs orrhs are not pointers to null-terminated wide strings.

      Contents

      [edit]Parameters

      lhs, rhs - pointers to the null-terminated wide strings to compare

      [edit]Return value

      Negative value iflhs appears beforerhs in lexicographical order.

      Zero iflhs andrhs compare equal.

      Positive value iflhs appears afterrhs in lexicographical order.

      [edit]Notes

      This function is not locale-sensitive, unlikewcscoll, and the order may not be meaningful when characters from different Unicode blocks are used together or when the order of code units does not match any collation order.

      [edit]Example

      Run this code
      #include <locale.h>#include <stdio.h>#include <wchar.h> void demo(constwchar_t* lhs,constwchar_t* rhs){int rc= wcscmp(lhs, rhs);constchar*rel= rc<0?"precedes": rc>0?"follows":"equals"; setlocale(LC_ALL,"en_US.utf8");printf("[%ls] %s [%ls]\n", lhs, rel, rhs);} int main(void){constwchar_t* string= L"どうもありがとうございます";    demo(string, L"どうも");    demo(string, L"助かった");    demo(string+9, L"ありがとうございます"+6);}

      Possible output:

      [どうもありがとうございます] follows [どうも][どうもありがとうございます] precedes [助かった][ざいます] equals [ざいます]

      [edit]References

      • C23 standard (ISO/IEC 9899:2024):
      • 7.29.4.4.1 The wcscmp function (p: TBD)
      • C17 standard (ISO/IEC 9899:2018):
      • 7.29.4.4.1 The wcscmp function (p: TBD)
      • C11 standard (ISO/IEC 9899:2011):
      • 7.29.4.4.1 The wcscmp function (p: 433)
      • C99 standard (ISO/IEC 9899:1999):
      • 7.24.4.4.1 The wcscmp function (p: 379)

      [edit]See also

      (C95)
      compares a certain amount of characters from two wide strings
      (function)[edit]
      (C95)
      compares a certain amount of wide characters from two arrays
      (function)[edit]
      compares two strings
      (function)[edit]
      (C95)
      compares two wide strings in accordance to the current locale
      (function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/string/wide/wcscmp&oldid=153738"

      [8]ページ先頭

      ©2009-2025 Movatter.jp