std::wcsstr
Материал из cppreference.com
<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>)
| |
| находит первое вхождение подстроки символов (функция) | |
| находит первое вхождение широкого символа в широкой строке (функция) | |
| находит последнее вхождение широкого символа в широкой строке (функция) | |
Документация C по wcsstr
| |