C ++ wcsrchr () - C ++ standaardbibliotheek

De functie wcsrchr () in C ++ zoekt naar het laatste voorkomen van een breed teken in een brede tekenreeks.

De functie wcsrchr () is gedefinieerd in het headerbestand.

wcsrchr () prototype

const wchar_t * wcsrchr (const wchar_t * str, wchar_t ch); wchar_t * wcsrchr (wchar_t * str, wchar_t ch);

De functie wcsrchr () heeft twee argumenten: str en ch. Het zoekt naar het laatste exemplaar van het brede teken ch in de brede tekenreeks waarnaar wordt verwezen door str.

wcsrchr () Parameters

  • ptr: Pointer naar de met null beëindigde brede tekenreeks waarnaar moet worden gezocht.
  • ch: breed teken om naar te zoeken.

wcsrchr () Retourwaarde

Als ch wordt gevonden, retourneert de functie wcsrchr () een pointer naar de laatste locatie van ch in str, anders wordt een null-pointer geretourneerd.

Voorbeeld: hoe werkt de functie wcsrchr ()?

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t str() = L"u222bu222eu2231u2211u220fu222b"; wchar_t ch = L'∫';// Integral sign wchar_t* p = wcsrchr(str, ch); if (p) wcout << L"Last position of " << ch << L" in "" << str << " " is " << (p-str); else wcout << ch << L" is not present "" << str << L" ""; return 0; )

Wanneer u het programma uitvoert, is de uitvoer:

 De laatste positie van ∫ in "∫∮∱∑∏∫" is 5

Interessante artikelen...