不常见的函数

不常见的函数

 

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\n", 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
posted @ 2016-07-26 11:00  芬乐  阅读(242)  评论(0编辑  收藏  举报