C ++ wcscspn () - Bibliothèque standard C ++

La fonction wcscspn () en C ++ recherche et renvoie le nombre de caractères larges avant la première occurrence de tout caractère large dans la chaîne large donnée.

La fonction wcscspn () est définie dans le fichier d'en-tête.

prototype wcscspn ()

 size_t wcscspn (const wchar_t * dest, const wchar_t * src);

Si src ou dest ne pointe pas vers une chaîne large terminée par null, le comportement de la fonction wcscspn () n'est pas défini.

Paramètres wcscspn ()

  • dest: pointeur vers une chaîne large terminée par null à rechercher.
  • src: pointeur vers une chaîne large terminée par null contenant les caractères à rechercher.

wcscspn () Valeur renvoyée

La fonction wcscspn () renvoie le nombre de caractères larges dans dest avant la première occurrence de tout caractère large présent dans src.

Exemple: comment fonctionne la fonction wcscspn ()?

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"0123456789"; wchar_t dest() = L"u222bu0028u0078u002bu0032u0029u0064u0078"; int result = wcscspn(dest, src); if (result < wcslen(dest)) wcout << L"First occurrence of number in " << dest << " is at position " << result; else wcout << dest << L" does not contain numbers"; return 0; )

Lorsque vous exécutez le programme, la sortie sera:

 La première occurrence du nombre dans ∫ (x + 2) dx est à la position 4

Articles intéressants...