C语言字符串处理的库函数有哪些
  1、 比较字符串大小函数
  1) 忽略大小写---strcasecmp
  函数原型: int strcasecmp (const char *s1, const char *s2);
  函数说明: 用来比较参数s1和s2字符串,比较时会自动忽略大小写的差异
  2)忽略大小写—stricmp
  函数原型:int stricmp(char *str1, char *str2);
  函数说明:以大小写不敏感方式比较两个串
  3) 不忽略大小写—strcmp
  函数原型:int strcmp(char*str1,char*str2);
  函数说明:通过比较字串中各个字符的ASCII码,来比较参数Str1和Str2字符串,比较时考虑字符的大小写。
  4) 比较一部分—strncmpi
  函数原型:int strncmpi(char *str1, char *str2, unsigned maxlen);
  函数说明:比较字符串str1和str2的前maxlen个字符
  5)内存区域比较---memcmp
  函数原型:int memcmp(void*buf1,void *buf2,unsigned int count)
  函数说明:比较内存区域buf1和buf2的前count个字节。Void*是指任何类型的指针。
  6)内存区域部分比较-- memicmp Void*是指任何类型的指针。
  函数原型:int memicmp(void*buf1,void *buf2,unsigned int count)
  函数说明:比较内存区域buf1和buf2的前count个字节,但不区分大小写。
  以上比较函数的返回值: 若参数1中字符串和参数中2字符串相同则返回0;
  若参数1中字符串长度大于参数2中字符串长度则返回大于0 的值;
  若参数1中字符串 长度小于参数2中字符串 长度则返回小于0的值。
  2、 从字符串中提取子串c语言定义一个字符串
  1) 提取子串--strstr
  函数原型:char* strstr(char*src,char*find)
  函数说明:从字符串src中寻find第一次出现的位置(不比较结束符NULL)
  返回值:返回指向第一次出现find位置的指针,如果没有到则返回NULL
  2) 提取分隔符间字串—strtok
  函数原型:char *strtok(char*src, char*delim);
  函数说明:分解字符串诶一组标记串,src为要分解的字符串,delim为分隔符字符串。
  首次调用时,src必须指向要分解的字符串,随后调用要把s设成NULL;
  strtok中src中查包含在delim中的字符,并用NULL(’\0’)来替换直到遍整个字符串。
  返回值:从s开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。
  所有delim中包含的字符都会被滤掉,并将被滤掉的地方设为一处分割的节点。
  举例:
  #include
  #include
  int main(){
  char *s="Golden Global View";
  char *d=" ";
  char *p;
  p=strtok(s,d);
  while(p){
  printf("%s\n",p);
  strtok(NULL,d);
  }
  return 0;
  }
  输出:Golden
  Global
  View
  3、 字符串复制
  1) 字串复制--strcpy
  函数原型:char*strcpy(char*dest,char*src)
  函数说明:把src所指由NULL结束的`字符串复制到dest所指的数组中。
  其中,src和dest所致内存区域不可重叠且dest必须有足够的空间来容纳src的字符串。
  返回值:返回指向dest的指针。
  2) 字串复制--strdup
  函数原型:char* strdup(char*src)
  函数说明:复制字符串src
  返回值:返回指向被复制字符串的指针,所需空间有malloc()分配且可以有free()释放。
  3) 内存空间复制--memcpy
  函数原型:void *memcpy(void *dest,void *src,unsigned int count);
  函数说明:src和dest 所指内存区域不能重叠;由src所致内存区域复制count个字节到dest所指内存区域中。
  返回值:返回指向dest的指针。
  4、字符串连接
  1)接尾连接--strcat
  函数原型:char* strcat(char*dest,char*src)
  函数说明:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'
  2)部分连接--strncat
  函数原型:char* strncat(char*dest,char*src,int n);
  函数说明:把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的’\0’)并添加’’\0’.
  返回值:返回指向dest的指针。
  5、从字符串中查字符
  1)内存区域字符--memchr
  函数原型:void *memchr(void*buf,char ch,usigned count)
  函数说明:从buf所指内存区域的前count个字节查字符ch,当第一次遇到字符ch时停止查。
  返回值:如果到了,返回指向字符ch的指针;否则返回NULL
  2)字串中字符--strchr
  函数原型:char* strchr(char*src,char ch)
  函数说明:查字符串s中首次出现字符ch的位置
  返回值:返回首次出现c的位置的指针,如果s中不存在c则返回NULL
  3)搜所现字符--strcspn

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。