Funktionen wmemchr () i C ++ söker efter den första förekomsten av ett brett tecken i ett angivet antal breda tecken.
Funktionen wmemchr () definieras i rubrikfilen.
wmemchr () prototyp
const wchar_t * wmemchr (const wchar_t * ptr, wchar_t ch, storlek_t antal); wchar_t * wmemchr (wchar_t * ptr, wchar_t ch, storlek_t antal);
Funktionen wmemchr () tar tre argument: ptr, ch och count. Den lokaliserar den första förekomsten av ch i de första antalet breda tecken i objektet pekat på med ptr.
Om värdet på räkningen är noll returnerar funktionen en nollpekare.
wmemchr () Parametrar
- ptr: Pekare till det breda karaktärsarrangemanget som ska sökas.
- ch: Bred karaktär att söka efter.
- antal: Antal breda tecken att söka.
wmemchr () Returvärde
Om tecknet hittas returnerar funktionen wmemchr () en pekare till platsen för det breda tecknet, annars returneras nollpekaren.
Exempel: Hur fungerar wmemchr ()?
#include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t ptr() = L"u0102u0106u0126u01f6u021cu0246u0376u024a"; wchar_t ch = L'Ħ'; int count = 5; if (wmemchr(ptr,ch, count)) wcout << ch << L" is present in first " << count << L" characters of "" << ptr << " ""; else wcout << ch << L" is not present in first " << count << L" characters of "" << ptr << " ""; return 0; )
När du kör programmet blir resultatet:
Ħ finns i de första 5 tecknen i "ĂĆĦǶȜɆͶɊ"