zoukankan      html  css  js  c++  java
  • 不常见的函数

    不常见的函数

    1.strstr()

    • 头文件:string.h
    • 该函数用来检索子串在字符串中首次出现的位置。
    • char * strstr(char *str, char *substr)
      • str是要检索的字符串,substr是要检索的子串。
    • 返回字符串str中第一次出现子串substr的地址,如果没有检索到子串,返回NULL。

     2.sscanf()

    • sscanf()的头文件是stdio.h
    • 定义函数 int sscanf (const char *str,const char * format,........);
    •  sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源
          char buf[512] = {0};
          sscanf("123456 ", "%s", buf);
          printf("%s
      ", buf);
      结果为:123456

    3.abort()

    • 头文件:stdlib.h
    • 中止当前进程,返回一个错误代码。abort函数导致异常程序终止。
    • 调用它时,会导致程序异常终止,而不会进行一些常规的清除工作,比如释放内存等。
    • abort和exit都是结束自身进程的,其它的进程和这个没关系。

    4.strcmp()

    • 头文件string.h
    • 字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。strcmp()首先将s1 第一个字符值减去s2 第一个字符值,若差值为0 则再继续比较下个字符,若差值不为0 则将差值返回。例如字符串"Ac"和"ba"比较则会返回字符"A"(65)和'b'(98)的差值(-33)。
    • 原型  externintstrcmp(constchar*s1,constchar*s2);
    • 两个字符串s1,s2,
    • 当s1<s2时,返回为负数;
      当s1=s2时,返回值= 0;
      当s1>s2时,返回正数。

    5.qsort()

    • 头文件stdlib.h
    • 原型 void qsort ( void * base, size_t num, size_t size, int ( * comparator ) ( const void *, const void * ) );
    • 1 待排序数组首地址 2 数组中待排序元素数量 3 各元素的占用空间大小 4 指向函数的指针
     6.fflush()
      函数名: fflush
      功 能: 清除读写缓冲区,立即把输出缓冲区的数据进行物理写入
      头文件:stdio.h
      原型:int fflush(FILE *stream)
      其中stream是要冲洗的流(说的挺深奥,其实就是文件指针名)
    7.rewind()
      rewind函数作用等同于 (void)fseek(stream, 0L, SEEK_SET);
      用 法: void rewind(FILE *stream);
      头文件: stdio.h
      返回值:无

     8.strchr()

      char *strchr(char* Str,char Ch)
      头文件:#include <string.h>
      功能:查找字符串Str中首次出现字符Val的位置
      说明:返回首次出现字符_Val的位置的指针,如果Str中不存在Val则返回NULL
  • 相关阅读:
    多维数组,转化为一维数组多种解决方案
    word-wrap与word-break的区别,以及无效情况
    重温前端基础之-js排序算法
    重温前端基础之-css浮动之怪异现象
    重温前端基础之-css浮动与清除浮动
    重温前端基础之-css盒模型
    C# 应用
    C# 应用
    C# 应用
    C# 应用
  • 原文地址:https://www.cnblogs.com/sjxbg/p/5706680.html
Copyright © 2011-2022 走看看