當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ wcsrchr()用法及代碼示例


wcsrchr()函數是C /C++中的內置函數,用於搜索寬字符串中最後出現的寬字符。它在C++中的cwchar頭文件中定義。

用法

wcsrchr(str, ch)

參數:該函數接受以下兩個參數。


  • str:它指定要搜索的空終止的寬字符串。
  • ch:指定要搜索的寬字符。

返回值:該函數返回兩種類型的值:

  • 如果找到ch,該函數將返回指向str在ch中最後一個位置的指針。
  • 如果未找到,則返回空指針。

以下示例程序旨在說明上述函數。

程序1:

// C++ program to illustrate the 
// wcsrchr() function 
#include <cwchar> 
#include <iostream> 
using namespace std; 
  
int main() 
{ 
    wchar_t str[] = L"GeeksforGeeks"; 
    wchar_t ch = L'e'; 
    wchar_t* p = wcsrchr(str, ch); 
  
    if (p) 
        wcout << L"Last position of " << ch << L" in \""
              << str << "\" is " << (p - str); 
    else
        wcout << ch << L" is not present in \"" << str << L"\""; 
  
    return 0; 
}
輸出:
Last position of e in "GeeksforGeeks" is 10

程序2:

// C++ program to illustrate the 
// wcsrchr() function 
#include <cwchar> 
#include <iostream> 
using namespace std; 
  
int main() 
{ 
    wchar_t str[] = L"Ishwar Gupta"; 
    wchar_t ch = L'o'; 
    wchar_t* p = wcsrchr(str, ch); 
  
    if (p) 
        wcout << L"Last position of " << ch << L" in \""
              << str << "\" is " << (p - str); 
    else
        wcout << ch << L" is not present in \"" << str << L"\""; 
  
    return 0; 
}
輸出:
o is not present in "Ishwar Gupta"


相關用法


注:本文由純淨天空篩選整理自RICHIK BHATTACHARJEE大神的英文原創作品 wcsrchr() function in C/C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。