Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      wcsncmp

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

      Compares at mostcount wide characters of two null-terminated wide strings. The comparison is done 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 strings.

      Contents

      [edit]Parameters

      lhs, rhs - pointers to the null-terminated wide strings to compare
      count - maximum number of characters 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 andwcsxfrm.

      [edit]Example

      Run this code
      #include <stdio.h>#include <wchar.h>#include <locale.h> void demo(constwchar_t*lhs,constwchar_t*rhs,int sz){int rc= wcsncmp(lhs, rhs, sz);if(rc==0)printf("First %d characters of [%ls] equal [%ls]\n", sz, lhs, rhs);elseif(rc<0)printf("First %d characters of [%ls] precede [%ls]\n", sz, lhs, rhs);elseif(rc>0)printf("First %d characters of [%ls] follow [%ls]\n", sz, lhs, rhs);} int main(void){constwchar_t*str1= L"안녕하세요";constwchar_t*str2= L"안녕히 가십시오"; setlocale(LC_ALL,"en_US.utf8");    demo(str1, str2,5);    demo(str2, str1,8);    demo(str1, str2,2);}

      Output:

      First 5 characters of [안녕하세요] precede [안녕히 가십시오]First 8 characters of [안녕히 가십시오] follow [안녕하세요]First 2 characters of [안녕하세요] equal [안녕히 가십시오]

      [edit]References

      • C11 standard (ISO/IEC 9899:2011):
      • 7.29.4.4.3 The wcsncmp function (p: 434)
      • C99 standard (ISO/IEC 9899:1999):
      • 7.24.4.4.3 The wcsncmp function (p: 380)

      [edit]See also

      (C95)
      compares two wide strings
      (function)[edit]
      (C95)
      compares a certain amount of wide characters from two arrays
      (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/wcsncmp&oldid=87511"

      [8]ページ先頭

      ©2009-2025 Movatter.jp