函数 strpbrk strcasecmp strspn

strpbrk函数

  函数原型:extern char *strpbrk(char *str1, char *str2)

  参数说明:str1待比较的字符串,str2为指定被搜索的字符串。
        
  所在库名:#include <string.h>
  
  函数功能:比较字符串str1和str2中是否有相同的字符,如果有,则返回该字符在str1中的位置的指针。
  
  返回说明:返回指针,搜索到的字符在str1中的索引位置的指针。

  例子:

  #include<string.h>
  #include<stdlib.h>
  #include <stdio.h>

  int main(int argc, char *argv[])
  {
    char *a = "aBcDeF";
    char *b = "AbCdEf";

    char* c = strpbrk(a, "c");
    printf("%s\n", c);

    return 0;
  }

  执行 cDeF

strcasecmp(忽略大小写比较字符串)

  函数原型: int strcasecmp (const char *s1, const char *s2);

  所在库名:#include <string.h>(不是C/C++的标准头文件,区别于string.h[1] )

  函数功能:用来比较参数s1和s2字符串,比较时会自动忽略大小写的差异。

  返回说明:若参数s1和s2字符串相等则返回0。s1大于s2则返回大于0 的值,s1 小于s2 则返回小于0的值。

  例子:

  #include <strings.h>

  main()

  {

    char *a="aBcDeF";

    char *b="AbCdEf";

    if(!strcasecmp(a,b))

    printf("%s=%s\n",a,b);

  }

  执行 aBcDeF=AbCdEf

  注释:该函数是二进制安全的,且对大小写不敏感。此函数只在Linux中提供,相当于windows平台的 stricmp。

strspn(返回字符串中第一个不在指定字符串中出现的字符下标)

  函数原型:size_t strspn (const char *s,const char * accept);

  所在库名:#include<string.h>

  函数功能:从参数s 字符串的开头计算连续的字符,而这些字符都完全是accept 所指字

    0符串中的字符。简单的说,若strspn()返回的数值为n,则代表字符串s 开头连续有n 个字符都是属于字符串accept内的字符。

  返回说明:返回字符串s开头连续包含字符串accept内的字符数目。

  例子:

  #include <strings.h>

  main()

  {

    char* str = "Linux was first developed for 386/486-based pcs";
    printf("%d\n", strspn(str, "Linux"));
    printf("%d\n", strspn(str, "/-"));
    printf("%d\n", strspn(str, "1234567890"));

  }

  执行:

    5

    0

函数 strpbrk strcasecmp strspn,布布扣,bubuko.com

时间: 2024-11-03 22:47:30

函数 strpbrk strcasecmp strspn的相关文章

linux常用C函数目录

字符测试篇 isalnum isalpha isascii iscntrl isdigit isgraphis islower isprint isspace ispunct isupper isxdigit 字符串转换篇 atof atoi atol gcvt strtod strtol strtoul toascii tolower toupper 内存控制篇 calloc free getpagesize malloc mmap munmap 日期时间篇 asctime ctime get

内存及字符串操作篇strlen strchar strcmp strcoll strcpy strdup strstr strtok strspn strrchr bcmp bcopy bzero index memccpy memset

bcmp(比较内存内容) 相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp 表头文件 #include<string.h> 定义函数 int bcmp ( const void *s1,const void * s2,int n); 函数说明 bcmp()用来比较s1和s2所指的内存区间前n个字节,若参数n为0,则返回0. 返回值 若参数s1 和s2 所指的内存内容都完全相同则返回0 值,否则返回非零值. 附加说明 建议使用memc

【Linux C中文函数手册】之 内存和字符串函数

内存和字符串函数 1) bcmp 比较内存内容 相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp表头文件 #include<string.h>定义函数 int bcmp ( const void *s1,const void * s2,int n);函数说明 bcmp()用来比较s1和s2所指的内存区间前n个字节,若参数n为0,则返回0.返回值 若参数s1 和s2 所指的内存内容都完全相同则返回0 值,否则返回非零值.附加说明 建议

Linux下常用函数-字符串函数

inux下常用函数-字符串函数 atof(将字符串转换成浮点型数)  相关函数   atoi,atol,strtod,strtol,strtoul 表头文件   #include <stdlib.h> 定义函数   double atof(const char *nptr); 函数说明   atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数 字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换 ,并将结果返回.参数nptr字符串可包含正负号.小数点或E

PHP函数库(core)

数组函数: array_change_key_case — 返回字符串键名全为小写或大写的数组 array_change_key_case() 将 input 数组中的所有键名改为全小写或大写.改变是根据后一个选项 case 参数来进行的.本函数不改变数字索引.参数: input    需要操作的数组.case    可以在这里用两个常量,CASE_UPPER 或 CASE_LOWER(默认值).返回值:返回一个键全是小写或者全是大写的数组:如果输入值(input)不是一个数组,那么返回FALS

[C] 语言字符串、文件及内存分配函数

一.字符串函数 1.gets() 头文件:#include <stdio.h> 函数原型:char *gets(char *string); 函数说明:从标准输入流(stdin)中读取整行,直至遇到换行符结束,然后丢弃换行符,储存其余字符,并在末尾加上空字符,表示一个字符串: 函数返回值:若成功则返回指向string的指针,否则返回NULL: 备注:与puts()函数配套使用:只知道string的开始出,不知道数组中有多少个元素,超出边界,容易造成缓冲区溢出. 2.fgets() 头文件:in

走进C标准库(8)——"string.h"中函数的实现相关字符串操作函数

我的strcat: 1 char *strcat(char *dest,char *src) 2 { 3 char * reval = dest; 4 while(*dest) 5 dest++; 6 while(*src) 7 *dest++ = *src++ ; 8 *dest = *src; 9 return reval; 10 } MSVC: 1 char * __cdecl strcat ( 2 char * dst, 3 const char * src 4 ) 5 { 6 char

C语言的字符与字符串处理函数

字符处理有两类函数:分类与转换.分类函数的名称以is开头,转换函数的名称以to开头,一般在ctype.h头文件中声明.宽字符处理也有分类与转换函数之分,这些函数的名称以isw和tow开头,还有通用的分类与转换函数,wctrans和towctrans,这些函数都在头文件wctype.h中定义. 习惯上,C语言中的字符串是以null字符('\0')结尾的字符数组.C89增补1增加了与普通字符串函数并行的宽字符串函数,差别在于宽字符串函数所带的参数类型为wchar_t*而不是char*,宽字符串函数名

PHP strcmp,strnatcmp,strncmp函数的区别

字符串比较说明当s1<s2时,返回为负数当s1=s2时,返回值= 0当s1>s2时,返回正数 1 <?php 2 $str1 = 'str100'; 3 $str2 = 'str20'; 4 echo strcmp($str1, $str2)."<br>"; 5 //输出-1 6 echo strnatcmp($str1, $str2)."<br>"; 7 //输出1 8 echo strncmp($str1, $str2,