美文网首页
strncmp、qsort、strnlen

strncmp、qsort、strnlen

作者: EamonXia | 来源:发表于2020-12-24 21:52 被阅读0次

1、strncmp

函数原型
int strncmp(const char * str1, const char * str2, size_t n)
函数入参
  • str1 -- 要进行比较的第一个字符串。
  • str2 -- 要进行比较的第二个字符串。
  • n -- 要比较的最大字符数。
函数返回值
A, B, C, ...... Z, a, b, c, ...... z 
strncmp("A", "A", 1) is 0
strncmp("A", "B", 1) is -1
  • 如果返回值 < 0,则表示str1 小于str2
  • 如果返回值 > 0,则表示 str2小于 str1
  • 如果返回值 = 0,则表示 str1 等于 str2

strncmp()函数在比较两个字符串时,可以比较到字符串不同的地方,也可以只比较到第3个参数指定的字符数。例如,如果要查找astro开头的字符串,可以限定函数之查找前5个字符,

2、qsort()

函数原型:
void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *))
函数入参:
  • base -- 指向要排序的数组的第一个元素的指针。
  • nitems -- 由 base 指向的数组中元素的个数。
  • size -- 数组中每个元素的大小,以字节为单位。
  • compar -- 用来比较两个元素的函数。
返回值:

该函数不返回任何值。

3、strnlen()

函数原型:
size_t strnlen(const char *s, size_t maxlen);
函数入参:
  • s --要计算其长度的字符串。
  • maxlen --最大长度。
返回值:

返回字符串s中实际字符个数,不包括结尾的'\0'
如果实际字符个数 <= maxlen,则返回实际字符个数,否则返回第二个参数maxlen

相关文章

  • strncmp、qsort、strnlen

    1、strncmp 函数原型 函数入参 str1 -- 要进行比较的第一个字符串。 str2 -- 要进行比较的第...

  • 模拟实现冒泡排序qsort

    调用函数库中的qsort ————————————————————————————————————分析qsort函...

  • Strcmp & strncmp

    strcmp C/C++函数,比较两个字符串 设这两个字符串为str1,str2, 若str1==str2,则返回...

  • C语言 day12

    qsort排序

  • qsort

    编译器函数库自带的快速排序函数,qsort 的函数原型是: void qsort(void*base,size_t...

  • 利用qsort排序

    函数名称:qsort,在头文件:中 void qsort(void *base,size_t ...

  • C++ STL 源码阅读 (四): sort

    qsort vs std::sort 朋友问我,qsort和std::sort有什么区别,我没有专门查过,但还是尝...

  • Xcode 集成Unity常见错误

    问题一 解决:endif下面return默认的设备 if(!strncmp(model,"AppleTV5,",...

  • 补充知识:bsearch的使用

    bsearch函数声明如下: 参数的意思和qsort的差不多,区别在于: qsort用来排序,bsearch用二分...

  • qsort例子

    这里使用了快排,其实是不稳定的,可以在sort函数里比较先后次序,即数组下标的大小。

网友评论

      本文标题:strncmp、qsort、strnlen

      本文链接:https://www.haomeiwen.com/subject/tcftnktx.html