1 字符处理函数
所在函数库为ctype.h
函数原型 说明 |
int isalpha(int ch) 判断ch是否是字母,若是字母返回非0值,否则返回0 int isalnum(int ch) 判断ch是否是字母或数字,若是字母或数字返回非0值,否则返回0 int isascii(int ch) 判断ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 判断ch是否是控制字符,若ch是作废字符(0x7F)或普通控制字符 (0x00-0x1F)返回非0值,否则返回0 int isdigit(int ch) 判断ch是否是数字,若ch是数字('0'-'9')返回非0值,否则返回0 int isgraph(int ch) 判断ch是否是可显示字符,若字符(0x21-0x7E)返回非0值,否则返 回0 int islower(int ch) 判断ch是否是小写字母 若ch是小写字母('a'-'z')返回非0值,否 则返回0 int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0 int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0 int isspace(int ch) 若ch是空格,水平制表符('/t'),回车符('/r'),走纸换行('/f'),垂 直制表符('/v'),换行符('/n')返回非0值,否则返回0 int isupper(int ch) 若ch是大写字母返回非0值,否则返回0 int isxdigit(int ch) 若ch是16进制数返回非0值,否则返回0 int toupper(int ch) 若ch是小写字母返回相应的大写字母 |
2 数学函数
所在函数库为math.h、stdlib.h、string.h、float.h
函数原型 说明 |
int abs(int i) 返回整型参数i的绝对值 |
函数原型 说明 |
double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度 以形参数组C的元素为系数产生一个n阶多项式,代入x 的值计算该多项式的结果并返回 将双精度数value分解成整数和小数部分,整数部分 存入iptr指向的单元,函数返回值为小数部分 radix为转换时所用基数 转换时所用基数 用基数 将字符串str转换成双精度数,并返回这个数, 将字符串str转换成长整型数,并返回这个数, |
3 字符串处理函数
所用函数库为string.h
函数原型 说明 |
char *stpcpy(char *dest,const char *src) 将字符串src复制到dest 将字符串src添加到dest末尾 char *strchr(const char *s,int c) 检索并返回字符c在字符串s中第一次出现的位置 比较字符串s1与s2的大小,s1<s2返回负数,s1=s2 返回0,s1>s2返回正数 将字符串src复制到dest 首地址 比较字符串s1和s2(不区分大小写字母) 转换后的字符串 dest末尾 int strncmp(const char *s1,const char *s2,size_t maxlen) char *strncpy(char *dest,const char *src,size_t maxlen) int strnicmp(const char *s1,const char *s2,size_t maxlen) 小写字母) char *strnset(char *s,int ch,size_t n) 串 char *strset(char *s,int ch) 将一个字符串s中的所有字符置于一个给定的字符ch 转换后的字符串 |
4 输入输出函数
函数库为io.h、conio.h、stat.h、dos.h、stdio.h、signal.h
函数原型 说明 |
int kbhit() 本函数返回最近所敲的按键 从标准输入设备按format指定的格式输入数据赋给argument指 向的单元 直接从控制台(键盘)读入数据 比如显示器即为直接写频方式显示 发送格式化字符串输出给标准输出设备 int cprintf(char *format[,argument,…]) 发送格式化字符串输出给控制台(显示器),直接对控制台作操作, 比如显示器即为直接写频方式显示 int open(char *pathname,int access[,int permiss]) 为读或写打开一个文件, 按access来确定是读文件还是写文 件,permiss为文件属性,可为以下值: int creat(char *filename,int permiss) 建立一个新文件filename,并设定文件属性,如果文件已经存在, 则清除文件原有内容 建立一个新文件filename,并设定文件属性,如果文件已经存在, 则返回出错信息。attrib为文件属性,可以为以下值 FA_RDONLY只读 FA_HIDDEN隐藏 FA_SYSTEM系统 int read(int handle,void *buf,int nbyte) 从文件号为handle的文件中读nbyte个字符存入buf中 int write(int handle,void *buf,int nbyte) 将buf中的nbyte个字符写入文件号为handle的文件中 int eof(int *handle) 检查文件是否结束,结束返回1,否则返回0 本函数用来设定文件号为handle的文件的打开方式 本函数将文件号为handle的文件的指针移到fromwhere后的第 offset个字节处. long tell(int handle) 本函数返回文件号为handle的文件指针当前位置,以字节表示 对文件共享作封锁 |
函数原型 说明 |
int close(int handle) 关闭handle所表示的文件处理,成功返回0否则返回-1,可用于 UNIX系统 打开一个文件filename,打开方式为type,并返回这个文件指针 int getc(FILE *stream) 从流stream中读一个字符,并返回这个字符 把字符c退回给流stream,下一次读进的字符将是c 将字符ch写入流stream中 从流stream中读n个字符存入string中 int fputs(char *string,FILE *stream) 将字符串string写入流stream中 从流stream中读入nitems个长度为size的字符串存入ptr中 向流stream中写入nitems个长度为size的字符串,字符串在ptr 中 以格式化形式从流stream中读入数据 以格式化形式将一个字符串写给指定的流stream int fseek(FILE *stream,long offset,int fromwhere) 函数把文件指针移到fromwhere 所指位置的向后offset个字节 处,fromwhere可以为以下值: SEEK_SET 文件开关 SEEK_CUR 当前位置 SEEK_END 文件尾 long ftell(FILE *stream) 函数返回定位在stream中的当前文件指针位置,以字节表示 |