std::wcsspn
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <cwchar>
|
||
size_t wcsspn( const wchar_t* dest, const wchar_t* src ); |
||
Возвращает длину максимального начального сегмента широкой строки, на которую указывает dest, который состоит только из символов, найденных в широкой строке, на которую указывает src.
Параметры
| dest | — | указатель на широкую строку с нулевым завершающим символом, подлежащую анализу |
| src | — | указатель на широкую строку с нулевым завершающим символом, содержащую символы для поиска |
Возвращаемое значение
Длина максимального начального сегмента, содержащего только символы из широкой строки, на которую указывает src.
Пример
Запустить этот код
#include <cwchar>
#include <iostream>
#include <locale>
int main()
{
wchar_t dest[] = L"白猫 黑狗 甲虫";
const wchar_t src[] = L" 狗猫 白黑 ";
const std::size_t len = std::wcsspn(dest, src);
dest[len] = L'\0'; // завершает сегмент, чтобы распечатать его
std::wcout.imbue(std::locale("en_US.utf8"));
std::wcout << L"Длина максимального начального сегмента равна " << len << L".\n";
std::wcout << L"Сегмент \"" << dest << L"\".\n";
}
Возможный вывод:
Длина максимального начального сегмент равна 6.
Сегмент "白猫 黑狗 ".
Смотрите также
| возвращает длину максимального начального сегмента, который состоит только из широких символов не найденных в другой широкой строке (функция) | |
| находит первое местоположение любого широкого символа из одной широкой строки, в другой широкой строке (функция) | |
Документация C по wcsspn
| |