C语言常用函数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

qsort函数简介:(位于#include函数中)。
功能:使用快速排序例程进行排序。
用法:void qsort(void *base,int nelem,int width,int(*fcmp)(const void*,const void*)).
参数:1 待排序数组的首地址 2 数组中待排序元素数量 3 各元素的占用空间大小 4 指向函数的指针;定排序的顺序。
C函数qsort()和bsearch()的用法
使用qsort()排序 并 用 bsearch()搜索是一个比较常用的组合,使用方便快捷。
qsort 的函数原型是void __cdecl qsort (void *base,size_t num,size_t width,
int (__cdecl *comp)(const void *,const void*))
其中base是排序的一个集合数组,num是这个数组元素的个数,width是一个元素的大小,comp是一个比较函数。
比如:对一个长为1000的数组进行排序时,int a[1000]; 那么base应为a,num应为 1000,
width应为 sizeof(int),comp函数随自己命名。
qsort(a,1000,sizeof(int),comp);
其中comp函数应写为:
int comp(const void *a,const void *b)
{
return *(int *)a-*(int *)b;
}
这是由小到大的排序,return *(int *)b-*(int *)a;为由大到小的排序。



strtok函数(位于#include 函数中)。
原型
char *strtok(char s[],const char *delim);
功能
分解字符串为一组字符串。S为要分解的字符串,delim为分隔符字符串。
strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,
参数delim则为分割字符串中包含的所有字符。当strtok()在参数s的字
符串中发现参数delim中
包涵的分割字符时,则会将该字符改为\0 字符。在第一次调用时,
strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL。
每次调用成功则返回指向被分割出片段的指针。


sizeof(int)函数。
位于#include中。
Pascal的一种内存容量度量函数:
C语言中判断数据类型长度符。
用法:sizeof(类型说明符,数组名或表达式);或 sizeof变量名。
语法:
sizeof有三种语法形式,如下:
1)sizeof(object);//sizeof(对象);
2)sizeof(type_name);//sizeof(类型);
3)sizeof object;//sizeof对象;
所以,
int i;
sizeof(i);//ok
sizeof i;//ok
sizeof(int);//ok
sizeof int;//error



Partition
Partition 函数 返回一个 Variant(String),指定一个范围,在一系列计算的范围中指定的数字出现在这个范围内。
语法Partition(number,start,stop,interval)Partition函数的语法含有下面这些命名的参数:部分描述number
必要参数。整数,在所有范围中判断这个整数是否出现。start必要参数。整数,数值范围的开始值,这个数值不能
小于零。
stop必要参数。整数,数值范围的结束值,这个数值不能等于或小于start。说明Partition函数会标识number值出现
的特定
范围,返回一个Variant(String)描述这个范围。Partition函数在查询中是最有用的

。可以创建一个选择查询显示有
多少定单落在几个变化的范围内.





c中常用字符串函数:
4. memccpy

原型:extern void *memccpy(void *dest, void *src, unsigned char ch, unsigned int count);

用法:#include

功能:由src所指内存区域复制不多于count个字节到dest所指内存区域,如果遇到字符ch则停止复制。

说明:返回指向字符ch后的第一个字符的指针,如果src前n个字节中不存在ch则返回NULL。ch被复制。

5. memchr

原型:extern void *memchr(void *buf, char ch, unsigned count);

用法:#include

功能:从buf所指内存区域的前count个字节查找字符ch。

说明:当第一次遇到字符ch时停止查找。如果成功,返回指向字符ch的指针;否则返回NULL。

6.memicmp

原型:extern int memicmp(void *buf1, void *buf2, unsigned int count);

用法:#include

功能:比较内存区域buf1和buf2的前count个字节但不区分字母的大小写。

说明:memicmp同memcmp的唯一区别是memicmp不区分大小写字母。
当buf1当buf1=buf2时,返回值=0
当buf1>buf2时,返回值>0
7.memmove

原型:extern void *memmove(void *dest, const void *src, unsigned int count);

用法:#include

功能:由src所指内存区域复制count个字节到dest所指内存区域。

说明:src和dest所指内存区域可以重叠,但复制后src内容会被更改。函数返回指向dest的指针。

8.memset

原型:extern void *memset(void *buffer, int c, int count);

用法:#include

功能:把buffer所指内存区域的前count个字节设置成字符c。

说明:返回指向buffer的指针。

9. movmem

原型:extern void movmem(void *src, void *dest, unsigned int count);

用法:#include

功能:由src所指内存区域复制count个字节到dest所指内存区域。

说明:src和dest所指内存区域可以重叠,但复制后src内容会被更改。函数返回指向dest的指针。

10.setmem

原型:extern void setmem(void *buf, unsigned int count, char ch);

用法:#include

功能:把buf所指内存区域前count个字节设置成字符ch。

说明:返回指向buf的指针。


11.stpcpy

原型:extern char *stpcpy(char *dest,char *src);

用法:#include

功能:把src所指由NULL结束的字符串复制到dest所指的数组中。

说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest结尾处字符(NULL)的指针。
12.原型:extern char *strcat(char *dest,char *src);

用法:#include

功能:把src所指字符串添加到d

est结尾处(覆盖dest结尾处的'\0')并添加'\0'。

说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
13.strchr

原型:extern char *strchr(char *s,char c);

用法:#include

功能:查找字符串s中首次出现字符c的位置

说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL。

14.strcmp

原型:extern int strcmp(char *s1,char * s2);

用法:#include

功能:比较字符串s1和s2。

说明:
当s1当s1=s2时,返回值=0
当s1>s2时,返回值>0

15. strcmpi

原型:extern int stricmp(char *s1,char * s2);

用法:#include

功能:比较字符串s1和s2,但不区分字母的大小写。

说明:strcmpi是到stricmp的宏定义,实际未提供此函数。
当s1当s1=s2时,返回值=0
当s1>s2时,返回值>0
16.strcpy

原型:extern char *strcpy(char *dest,char *src);

用法:#include

功能:把src所指由NULL结束的字符串复制到dest所指的数组中。

说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。

17. strcspn

原型:extern int strcspn(char *s1,char *s2);

用法:#include

功能:在字符串s1中搜寻s2中所出现的字符。

说明:返回第一个出现的字符在s1中的下标值,亦即在s1中出现而s2中没有出现的子串的长度.

18.strdup

原型:extern char *strdup(char *s);

用法:#include

功能:复制字符串s

说明:返回指向被复制的字符串的指针,所需空间由malloc()分配且可以由free()释放。

19.stricmp

原型:extern int stricmp(char *s1,char * s2);

用法:#include

功能:比较字符串s1和s2,但不区分字母的大小写。

说明:strcmpi是到stricmp的宏定义,实际未提供此函数。
当s1当s1=s2时,返回值=0
当s1>s2时,返回值>0

20.strlen

原型:extern int strlen(char *s);

用法:#include

功能:计算字符串s的长度

说明:返回s的长度,不包括结束符NULL。

21.strlwr

原型:extern char *strlwr(char *s);

用法:#include

功能:将字符串s转换为小写形式

说明:只转换s中出现的大写字母,不改变其它字符。返回指向s的指针。

22.strncat

原型:extern char *strncat(char *dest,char *src,int n);

用法:#include

功能:把src所指字符串的前n个字符添加到dest结尾处(覆

盖dest结尾处的'\0')并添加'\0'。

说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。

23.strncmp

原型:extern int strcmp(char *s1,char * s2,int n);

用法:#include

功能:比较字符串s1和s2的前n个字符。

说明:
当s1当s1=s2时,返回值=0
当s1>s2时,返回值>0
24.strncmpi

原型:extern int strnicmp(char *s1,char * s2,int n);

用法:#include

功能:比较字符串s1和s2的前n个字符但不区分大小写。

说明:strncmpi是到strnicmp的宏定义
当s1当s1=s2时,返回值=0
当s1>s2时,返回值>0
25.strncpy

原型:extern char *strncpy(char *dest


26.isupper函数(位于头文件中)
isupper(ch)
char ch;
判断ch 是否为大写字母A-Z 若是 则返回非零值, 否则返回0。


37strchr与strstr函数(位于头文件中)
strstr 函数原型: char * strstr(char * str1,char * str2);
功能就是找出在字符串str1中第一次出项字符串str2的位置
(也就是说字符串sr1中要包含有字符串str2),
找到就返回该字符串位置的指针(也就是返回字符串str2在字符串str1中的地址的位置),
找不到就返回空指针(就是 null)。
strchr函数原型:char * strchr(char * str, int ch);
功能就是找出在字符串str中第一次出项字符ch的位置,找到就返回该字符位置的指针
(也就是返回该字符在字符串中的地址的位置),找不到就返回空指针(就是 null)。












相关文档
最新文档