不常见的函数
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)。
- 原型
extern
int
strcmp
(
const
char
*s1,
const
char
*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()
8.strchr()
char *strchr(char* Str,char Ch)
头文件:#include <string.h>
功能:查找字符串Str中首次出现字符Val的位置
说明:返回首次出现字符_Val的位置的指针,如果Str中不存在Val则返回
NULL。