std::wcsstr
Определено в заголовке <cwchar> | ||
|---|---|---|
const wchar_t* wcsstr( const wchar_t* dest, const wchar_t* src ); | ||
wchar_t* wcsstr( wchar_t* dest, const wchar_t* src ); |
Находит первое вхождение широкой строки src в широкой строке, на которую указывает dest. Завершающие нулевые символы не сравниваются.
Параметры
| dest | - | указатель на нуль-терминированную широкую строку для проверки |
| src | - | указатель на нуль-терминированную широкую строку для поиска |
Возвращаемое значение
Указатель на первый символ найденной подстроки в dest, или нулевой указатель, если такая подстрока не найдена. Если src указывает на пустую строку, возвращается dest.
Пример
#include <clocale>
#include <cwchar>
#include <iostream>
int main()
{
wchar_t const* origin = L"アルファ, ベータ, ガンマ, アルファ, ベータ, ガンマ.";
wchar_t const* target = L"ベータ";
wchar_t const* result = origin;
std::setlocale(LC_ALL, "en_US.utf8");
std::wcout << L"Substring to find: \"" << target << L"\"\n"
<< L"String to search: \"" << origin << L"\"\n\n";
for (; (result = std::wcsstr(result, target)) != nullptr; ++result)
std::wcout << L"Found: \"" << result << L"\"\n";
}Возможный вывод:
Substring to find: "ベータ" String to search: "アルファ, ベータ, ガンマ, アルファ, ベータ, ガンマ." Found: "ベータ, ガンマ, アルファ, ベータ, ガンマ." Found: "ベータ, ガンマ."
См. также
| находит первое вхождение заданной подстроки (публичный член-функция std::basic_string<CharT,Traits,Allocator>) |
|
| находит первое вхождение подстроки символов (функция) |
|
| находит первое вхождение широкого символа в широкую строку (функция) |
|
| находит последнее вхождение широкого символа в широкую строку (функция) |
|
Документация C для wcsstr |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/string/wide/wcsstr