Пространства имён
Варианты
Действия

std::wcsstr

Материал из cppreference.com
 
 
 
Широкие строки с завершающим нулём
Функции
Операции с символами
Преобразования в числовые форматы
(C++11)(C++11)
(C++11)(C++11)
Операции со строками
Операции с массивами
 
<tbody> </tbody>
Определено в заголовочном файле <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.imbue(std::locale("en_US.utf8"));
    std::wcout << L"Подстрока для поиска: \"" << target << L"\"\n"
               << L"Строка для проверки: \"" << origin << L"\"\n\n";
 
    for (; (result = std::wcsstr(result, target)) != nullptr; ++result)
        std::wcout << L"Найдено: \"" << result << L"\"\n";
}

Возможный вывод:

Substring to find: "ベータ"
String to search: "アルファ, ベータ, ガンマ, アルファ, ベータ, ガンマ."

Found: "ベータ, ガンマ, アルファ, ベータ, ガンマ."
Found: "ベータ, ガンマ."

Смотрите также

находит первое вхождение заданной подстроки
(public функция-элемент std::basic_string<CharT,Traits,Allocator>) [править]
находит первое вхождение подстроки символов
(функция) [править]
находит первое вхождение широкого символа в широкой строке
(функция) [править]
находит последнее вхождение широкого символа в широкой строке
(функция) [править]