记录 string.h 的常用函数

  函数名称 说明  
  char *strcat(char *dest, const char *src)    
  char *strpbrk(const char *str1, const char *str2) 检索字符串 str1 中第一个 出现在str2 中字符,不包含空结束字符。也就是说,依次检验字符串 str1 中的字符,当被检验字符在字符串 str2 中也包含时,则停止检验,并返回该字符位置。  
  char *strstr(const char *haystack, const char *needle)  在字符串 haystack 中查找第一次出现字符串 needle(不包含空结束字符)的位置。  
   char *strrstr(const char *haystack, const char *needle)  我网上查,说是string.h中有声明,但是没有实现  

 

 

1. 按照指定字符串str2 分割字符串src_str
char *strtok(char *src_str, const char *str2)

2. 在src_str1中查找第一个陌生字符的位置,str2中没有出现的字符算是陌生字符
size_t strspn(const char *src_str1, const char *str2)

void main () {
   const char str1[] = "ABC1CDEFG019874";
   const char str2[] = "ABCD";
   int index = strspn(str1, str2);
   printf("str1中的第一个陌生字符位置 %d\n", index);
}
$ ./a.exe
str1中的第一个陌生字符位置 3

3. 在src_str1中查找 substr中任意字符首先出现的位置
size_t strcspn(const char *src_str1, const char *str2)

void main () {
   const char str1[] = "ABC490215";
   const char substr[] = "103";
   int index = strcspn(str1, substr);
   printf("substr 中任意字符出现的位置是 %d\n", index);
}
$ ./a.exe
substr 中任意字符出现的位置是 5

4. char *strpbrk(const char *str1, const char *str2) 和 strcspn() 功能类似,前者返回的是指针地址,如果str1中没有str2的任意字符,就返回NULL

 

posted @ 2024-12-24 09:52  靖意风  Views(30)  Comments(0)    收藏  举报