The function size_t strcspn (const char * str1, const char * str2) calculates the length of the character segment of string str1 without containing the characters in str2.

Declare the strcspn () function in C

Here is the declaration for strcspn () in C:

 size_t strcspn ( const char * str1 , const char * str2 ) 

Parameters

str1 - This is a string of characters to be scanned.

str2 - String contains a list of characters to match in str1.

Returns the value

This function returns the number of characters in a string segment of the original string str1 that is not in the str2 string.

For example

The following C program illustrates the usage of strcspn () in C:

 #include #include int main () { int len ; const char str1 [] = "ABCDEF4960910" ; const char str2 [] = "013" ; len = strcspn ( str1 , str2 ); printf ( "Ky tu ket noi dau tien tai vi tri %dn" , len + 1 ); return ( 0 ); } 

Compiling and running the above C program will result:

The strcspn () function in C Picture 1

According to Tutorialspoint

Previous article: Function strncpy () in C

Next lesson: strerror () function in C