La fonction strcspn () en C ++ prend deux chaînes d'octets terminées nulles: dest et src comme argument et recherche à dest tous les caractères présents dans src.
prototype strcspn ()
size_t strcspn (const char * dest, const char * src);
Si src ou dest ne pointe pas vers une chaîne d'octets terminée par null, le comportement de la strcspn()
fonction n'est pas défini.
Il est défini dans le fichier d'en-tête "> fichier d'en-tête.
Paramètres de strcspn ()
dest
: Pointeur vers une chaîne terminée par un zéro à rechercher.src
: Pointeur vers une chaîne terminée par un caractère nul contenant les caractères à rechercher.
strcspn () Valeur de retour
La strcspn()
fonction renvoie le nombre de caractères dans dest avant la première occurrence de tout caractère présent dans src.
Exemple: fonctionnement de la fonction strcspn ()
#include #include using namespace std; int main() ( char num() = "0123456789"; char code() = "ceQasieoLPqa4xz10Iyq"; size_t result = strcspn(code, num); if (result < strlen(code)) cout << "First occurrence of number in " << code << " is at position " << result; else cout << code << " does not contain numbers"; return 0; )
Lorsque vous exécutez le programme, la sortie sera:
La première occurrence du nombre dans ceQasieoLPqa4xz10Iyq est en position 12