当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ wcschr()用法及代码示例


C++中的wcschr()函数在宽字符串中搜索宽字符的首次出现。终止的null宽字符被视为字符串的一部分。因此,还可以定位它以便检索指向宽字符串末尾的指针。

用法:

const wchar_t* wcschr (const wchar_t* ws, wchar_t wc)
      wchar_t* wcschr (      wchar_t* ws, wchar_t wc)

参数:该函数接受两个强制性参数,如下所述:


  1. ws:指向要搜索的空终止的宽字符串的指针
  2. wc:要定位的宽字符

返回值:该函数返回两个值,如下所示:

  1. 指向字符串中字符首次出现的指针。
  2. 如果找不到字符,则函数返回空指针。

以下示例程序旨在说明上述函数:
程序1:

// C++ program to illustrate 
// wcschr() function 
#include <bits/stdc++.h> 
using namespace std; 
  
int main() 
{ 
    // initialize wide string 
    wchar_t ws[] = L"This is some good coding"; 
  
    wchar_t* point; 
    wprintf(L"Looking for the 'o' character in \"%ls\"...\n", ws); 
  
    // initialize the search character 
    point = wcschr(ws, L'o'); 
  
    // search the place and print 
    while (point != NULL) { 
        wprintf(L"found at %d\n", point - ws + 1); 
        point = wcschr(point + 1, L'o'); 
    } 
  
    return 0; 
}
输出:
Looking for the 'o' character in "This is some good coding"...
found at 10
found at 15
found at 16
found at 20

程序2:

// C++ program to illustrate 
// wcschr() function 
#include <bits/stdc++.h> 
using namespace std; 
  
int main() 
{ 
    // initialize wide string 
    wchar_t ws[] = L"geekforgeeks"; 
  
    wchar_t* point; 
    wprintf(L"Looking for the 'g' character in \"%ls\"...\n", ws); 
  
    // initialize the search character 
    point = wcschr(ws, L'g'); 
  
    // search the place and print 
    while (point != NULL) { 
        wprintf(L"found at %d\n", point - ws + 1); 
        point = wcschr(point + 1, L'g'); 
    } 
  
    return 0; 
}
输出:
Looking for the 'g' character in "geekforgeeks"...
found at 1
found at 8


相关用法


注:本文由纯净天空筛选整理自AmanSrivastava1大神的英文原创作品 wcschr() function in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。