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


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


C++ 中的wcsstr() 函数在宽字符串中查找第一次出现的宽子字符串。

wcsstr() 函数在<cwchar> 头文件中定义。

wcsstr()原型

const wchar_t* wcsstr( const wchar_t* dest, const wchar_t* src );
wchar_t* wcsstr( wchar_t* dest, const wchar_t* src )

wcsstr() 函数有两个参数:destsrc。它在 dest 指向的宽字符串中搜索 src 的第一次出现。终止的空宽字符被忽略。

参数:

  • dest:指向要搜索的空终止宽字符串的指针。
  • src:指向要搜索的空终止宽字符串的指针。

返回:

  • 如果找到子字符串,wcsstr() 函数将指针返回到 dest 中子字符串的第一个宽字符。
  • 如果未找到子字符串,则返回空指针。
  • 如果 src 指向一个空字符串,则返回 dest。

示例:wcsstr() 函数如何工作?

#include <cwchar>
#include <clocale>
#include <iostream>
using namespace std;

int main()
{
	setlocale(LC_ALL, "en_US.utf8");
	
	wchar_t src[] = L"ĸņoŵ";
	wchar_t dest[] = L"You must ĸņoŵ these facts";
	wchar_t *p = wcsstr(dest, src);
	
	if (p)
		wcout << L"\"" << src << L"\" is present in \"" << dest << L"\" at position " << (p-dest);
	else
		wcout << L"\"" << src << L"\" is not present in \"" << dest << L"\"";
	
	return 0;
}

运行程序时,输出将是:

"ĸņoŵ" is present in "You must ĸņoŵ these facts" at position 9

相关用法


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