The library also provides several string search functions, as follows-
char *strchr (const char *string, intc); | #Find the first occurrence of character c in the string. |
char "strrchr (const char "string, intc); | Find the last occurrence in the string character c. |
char *strpbrk (const char *s1,const char *s2); | Returns a pointer pointing to A null pointer is returned on the first occurrence of any character in string s2 in string s1, or if the character in s2 does not exist in s1. |
size_t strspn (const char *s1, const char *s2); | Return the beginning of s1 to match s2 number of characters. |
size_t strcspn (const char *51, const char *s2); | Return the beginning of s1 Does not match the number of characters in s2. |
char *strtok(char *s1,const char *s2); | Disconnect pointer The string to converts si into a sequence of tokens, each token separated by one or more characters from the string pointed to by s2. |
char * strtok_r(char *s1,const char *s2, char | has the same function as strtok() , except **lasts); The pointer to the string placeholder must be provided by the caller. |
strchr () and strrchr () are the simplest to use.
The following is the C program of String search function-
Real-time demonstration
#include <string.h> #include <stdio.h> void main(){ char *str1 = "Hello"; char *ans; ans = strchr (str1,'l'); printf("%s</p><p>", ans); }
When the above program is executed, the following results are produced -
llo
After executing this operation, ans points to location str1 2.
strpbrk () is a more general function that searches for the first occurrence of any group
Following is the C program using strpbrk () function -
Live Demo p>
#include <string.h> #include <stdio.h> void main(){ char *str1 = "Hello"; char *ans; ans = strpbrk (str1,"aeiou"); printf("%s</p><p>",ans); }
When the above program is executed, the following results are produced -
ello
Here, ans points to position str1 1, which is the position of the first e.
The above is the detailed content of What is the string search function in C language?. For more information, please follow other related articles on the PHP Chinese website!