位置: IT常识 - 正文

c语言函数大全及详解(c语言函数大全及详解pdf)

编辑:rootadmin

c语言函数及详解有哪些呢?不知道的小伙伴来看看小编今天的分享吧!
613/auto1686643575c语言函数大全及详解(c语言函数大全及详解pdf)

一. <ctype.h>

函数原型 功能

int iscntrl(int c) 判断字符c是否为控制字符。

int isalnum(int c) 判断字符c是否为字母或数字

int isalpha(int c) 判断字符c是否为英文字母

int isascii(int c) 判断字符c是否为ascii码

int isblank(int c) 判断字符c是否为TAB或空格

int isdigit(int c) 判断字符c是否为数字

int isgraph(int c) 判断字符c是否为除空格外的可打印字符

int islower(int c) 判断字符c是否为小写英文字母

int isprint(int c) 判断字符c是否为可打印字符(含空格)

int ispunct(int c) 判断字符c是否为标点符号

int isspace(int c) 判断字符c是否为空白符

int isupper(int c) 判断字符c是否为大写英文字母

int isxdigit(int c) 判断字符c是否为十六进制数字

int toascii(int c) 将字符c转换为ascii码

int tolower(int c) 将字符c转换为小写英文字母

int toupper(int c); 将字符c转换为大写英文字母

二. <math.h>

函数原型 功能

float fabs(float x) 求浮点数x的绝对值

int abs(int x) 求整数x的绝对值

float acos(float x) 求x(弧度表示)的反余弦值

float asin(float x) 求x(弧度表示)的反正弦值

float atan(float x) 求x(弧度表示)的反正切值

float atan2(float y, float x) 求y/x(弧度表示)的反正切值

float ceil(float x) 求不小于x的最小整数

float cos(float x) 求x(弧度表示)的余弦值

float cosh(float x) 求x的双曲余弦值

float exp(float x) 求e的x次幂

float floor(float x) 求不大于x的最大整数

float fmod(float x, float y) 计算x/y的余数

float frexp(float x, int *exp) 把浮点数x分解成尾数和指数

float ldexp(float x, int exp) 返回x*2^exp的值

float modf(float num, float *i) 将浮点数num分解成整数部分和小数部分

float hypot(float x, float y) 对于给定的直角三角形的两个直角边,求其斜边的长度

float log(float x) 计算x的自然对数

float log10(float x) 计算x的常用对数

float pow(float x, float y) 计算x的y次幂

float pow10(float x) 计算10的x次幂

float sin(float x) 计算x(弧度表示)的正弦值

float sinh(float x) 计算x(弧度表示)的双曲正弦值

float sqrt(float x) 计算x的平方根

float tan(float x); 计算x(弧度表示)的正切值

float tanh(float x) 求x的双曲正切值

三. <stdio.h>

函数原型 功能

int printf(char *format...) 产生格式化输出的函数

int getchar(void) 从键盘上读取一个键,并返回该键的键值

int putchar(char c) 在屏幕上显示字符c

FILE *fopen(char *filename, char *type) 打开一个文件

FILE *freopen(char *filename, char *type,FILE *fp) 打开一个文件,并将该文件关联到fp指定的流

int fflush(FILE *stream) 清除一个流

int fclose(FILE *stream) 关闭一个文件

int remove(char *filename) 删除一个文件

int rename(char *oldname, char *newname) 重命名文件

FILE *tmpfile(void) 以二进制方式打开暂存文件

char *tmpnam(char *sptr) 创建一个唯一的文件名

int setvbuf(FILE *stream, char *buf, int type, unsigned size) 把缓冲区与流相关

int fprintf(FILE *stream, char *format[, argument,...]) 传送格式化输出到一个流中

int scanf(char *format[,argument,...]) 执行格式化输入

int fscanf(FILE *stream, char *format[,argument...]) 从一个流中执行格式化输入

int fgetc(FILE *stream) 从流中读取字符

char *fgets(char *string, int n, FILE *stream) 从流中读取一字符串

int fputc(int ch, FILE *stream) 送一个字符到一个流中

int fputs(char *string, FILE *stream) 送一个字符到一个流中

int getc(FILE *stream) 从流中取字符

int getchar(void) 从 stdin 流中读字符

char *gets(char *string) 从流中取一字符串

int putchar(int ch) 在 stdout 上输出字符

int puts(char *string) 送一字符串到流中

int ungetc(char c, FILE *stream) 把一个字符退回到输入流中

int fread(void *ptr, int size, int nitems, FILE *stream) 从一个流中读数据

int fwrite(void *ptr, int size, int nitems, FILE *stream) 写内容到流中 int fseek

(FILE *stream, long offset, int fromwhere) 重定位流上的文件指针

long ftell(FILE *stream) 返回当前文件指针

int rewind(FILE *stream) 将文件指针重新指向一个流的开头

int fgetpos(FILE *stream) 取得当前文件的句柄

int fsetpos(FILE *stream, const fpos_t *pos) 定位流上的文件指针

void clearerr(FILE *stream) 复位错误标志

int feof(FILE *stream) 检测流上的文件结束符

int ferror(FILE *stream) 检测流上的错误

void perror(char *string) 系统错误信息

四. <stdlib.h>

函数原型 功能

char *itoa(int i) 把整数i转换成字符串

void exit(int retval) 结束程序

double atof(const char *s) 将字符串s转换为double类型

int atoi(const char *s) 将字符串s转换为int类型

long atol(const char *s) 将字符串s转换为long类型

double strtod (const char*s,char **endp) 将字符串s前缀转换为double型

long strtol(const char*s,char **endp,int base) 将字符串s前缀转换为long型

unsinged long strtol(const char*s,char **endp,int base) 将字符串s前缀转换为 unsinged long型

int rand(void) 产生一个0~RAND_MAX之间的伪随机数

void srand(unsigned int seed) 初始化随机数发生器

void *calloc(size_t nelem, size_t elsize) 分配主存储器

void *malloc(unsigned size) 内存分配函数

void *realloc(void *ptr, unsigned newsize) 重新分配主存

void free(void *ptr) 释放已分配的块

void abort(void) 异常终止一个进程

void exit(int status) 终止应用程序

int atexit(atexit_t func) 注册终止函数

char *getenv(char *envvar) 从环境中取字符串

void *bsearch(const void *key, const void *base, size_t *nelem, size_t width, int(*fcmp)(const void *, const *)) 二分法搜索函数

void qsort(void *base, int nelem, int width, int (*fcmp)()) 使用快速排序例程进行排序

int abs(int i) 求整数的绝对值

long labs(long n) 取长整型绝对值

div_t div(int number, int denom) 将两个整数相除 , 返回商和余数

ldiv_t ldiv(long lnumer, long ldenom) 两个长整型数相除 , 返回商和余数

五. <time.h>

函数原型 功能

clock_t clock(void) 确定处理器时间函数

time_t time(time_t *tp) 返回当前日历时间

double difftime(time_t time2, time_t time1) 计算两个时刻之间的时间差

time_t mktime(struct tm *tp) 将分段时间值转换为日历时间值

char *asctime(const struct tm *tblock) 转换日期和时间为ASCII码

char *ctime(const time_t *time) 把日期和时间转换为字符串

struct tm *gmtime(const time_t *timer) 把日期和时间转换为格林尼治标准时间

struct tm *localtime(const time_t *timer) 把日期和时间转变为结构

size_t strftime(char *s,size_t smax,const char *fmt, const struct tm *tp) 根据 fmt 的格式 要求将 *tp中的日期与时间转换为指定格式

六. <string.h>

函数原型 功能

int bcmp(const void *s1, const void *s2, int n) 比较字符串s1和s2的前n个字节是否相等

void bcopy(const void *src, void *dest, int n) 将字符串src的前n个字节复制到dest中

void bzero(void *s, int n) 置字节字符串s的前n个字节为零

void *memccpy(void *dest, void *src, unsigned char ch, unsigned int count) 由src所指内存区域复制不多于count个字节到dest所指内存区域,如果遇到字符ch则停止复制

void *memcpy(void *dest, void *src, unsigned int count) 由src所指内存区域复制count个字节到dest所指内存区域

void *memchr(void *buf, char ch, unsigned count) 从buf所指内存区域的前count个字节查找字符ch

int memcmp(void *buf1, void *buf2, unsigned int count) 比较内存区域buf1和buf2的前count个字节

int memicmp(void *buf1, void *buf2, unsigned int count) 比较内存区域buf1和buf2的前count个字节但不区分字母的大小写

void *memmove(void *dest, const void *src, unsigned int count) 由src所指内存区域复制count个字节到dest所指内存区域

void *memset(void *buffer, int c, int count) 把buffer所指内存区域的前count个字节设置成字符c

void setmem(void *buf, unsigned int count, char ch) 把buf所指内存区域前count个字节设置成字符ch

void movmem(void *src, void *dest, unsigned int count) 由src所指内存区域复制count个字节到dest所指内存区域

char *stpcpy(char *dest,char *src) 把src所指由NULL结束的字符串复制到dest所指的数组中

char *strcpy(char *dest,char *src) 把src所指由NULL结束的字符串复制到dest所指的数组中

char *strcat(char *dest,char *src) 把src所指字符串添加到dest结尾处(覆盖dest结尾处的’\0’)并添加’\0’

char *strchr(char *s,char c) 查找字符串s中首次出现字符c的位置

int strcmp(char *s1,char * s2) 比较字符串s1和s2

int stricmp(char *s1,char * s2) 比较字符串s1和s2,但不区分字母的大小写

int stricmp(char *s1,char * s2) 比较字符串s1和s2,但不区分字母的大小写

int strcspn(char *s1,char *s2) 在字符串s1中搜寻s2中所出现的字符

char *strdup(char *s) 复制字符串s

int strlen(char *s) 计算字符串s的长度

char *strlwr(char *s) 将字符串s转换为小写形式

char *strupr(char *s) 将字符串s转换为大写形式

char *strncat(char *dest,char *src,int n) 把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的’\0’)并添加’\0’

int strcmp(char *s1,char * s2,int n) 比较字符串s1和s2的前n个字符

int strnicmp(char *s1,char * s2,int n) 比较字符串s1和s2的前n个字符但不区分大小写

char *strncpy(char *dest, char *src, int n) 把src所指由NULL结束的字符串的前n个字节复制到dest所指的数组中

char *strpbrk(char *s1, char *s2) 在字符串s1中寻找字符串s2中任何一个字符相匹配的第一个字符的位置,空字符NULL不包括在内

char *strrev(char *s) 把字符串s的所有字符的顺序颠倒过来(不包括空字符NULL)

char *strset(char *s, char c) 把字符串s中的所有字符都设置成字符c

char *strstr(char *haystack, char *needle) 从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)

char *strtok(char *s, char *delim) 分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串

int strnicmp(char *s1,char * s2,int n) 比较字符串s1和s2的前n个字符但不区分大小写

以上就是小编今天的分享了,希望可以帮助到大家。

本文链接地址:https://www.jiuchutong.com/zhishi/2727.html 转载请保留说明!

上一篇:c语言do while语句(c语言do while语句错误描述的是)

下一篇:springboot和springcloud区别(springboot和springcloud常用注解)

  • banner设计网页Addon域完成的企业网站上的企业网站

    banner设计网页Addon域完成的企业网站上的企业网站

  • 华为nova9的指纹解锁怎么用(华为nova9的指纹使用不了怎么办)

    华为nova9的指纹解锁怎么用(华为nova9的指纹使用不了怎么办)

  • 华为手机怎么把自己喜欢的音乐设置为手机铃声(华为手机怎么把下面三个键调出来)

    华为手机怎么把自己喜欢的音乐设置为手机铃声(华为手机怎么把下面三个键调出来)

  • applecomrecover打不开怎么办(support.apple/iphone/restore原因)

    applecomrecover打不开怎么办(support.apple/iphone/restore原因)

  • 抖音作品多久更新一次(抖音作品多少天发一次最好)

    抖音作品多久更新一次(抖音作品多少天发一次最好)

  • d盘根目录是什么意思(d盘根目录下创建文件夹)

    d盘根目录是什么意思(d盘根目录下创建文件夹)

  • 相机拍不了照片是什么原因(相机拍不了照片,黑屏了)

    相机拍不了照片是什么原因(相机拍不了照片,黑屏了)

  • vcard文件是什么意思(vcard文件是什么格式)

    vcard文件是什么意思(vcard文件是什么格式)

  • 华为nova7屏幕是三星的吗(华为nova7屏幕是曲面屏吗)

    华为nova7屏幕是三星的吗(华为nova7屏幕是曲面屏吗)

  • 华为mate30proNFC是什么意思(华为mate30pro带nfc)

    华为mate30proNFC是什么意思(华为mate30pro带nfc)

  • 苹果手表4代gps和蜂窝有什么区别(苹果手表4代功能介绍和用法)

    苹果手表4代gps和蜂窝有什么区别(苹果手表4代功能介绍和用法)

  • 抖音号能查注册日期吗(如何通过抖音账号查看用户注册信息)

    抖音号能查注册日期吗(如何通过抖音账号查看用户注册信息)

  • 手机夜间模式在哪里(手机夜间模式在哪里设置方法)

    手机夜间模式在哪里(手机夜间模式在哪里设置方法)

  • 阿里巴巴的淘小铺是怎么回事(阿里巴巴淘小二)

    阿里巴巴的淘小铺是怎么回事(阿里巴巴淘小二)

  • 运算器的完整功能是进行(运算器的完整功能是____运算和逻辑运算)

    运算器的完整功能是进行(运算器的完整功能是____运算和逻辑运算)

  • 华为mate30pro容易碎屏吗(华为mate30pro容易烧屏幕吗)

    华为mate30pro容易碎屏吗(华为mate30pro容易烧屏幕吗)

  • 畅享9有没有nfc功能(畅享9有没有红外线?)

    畅享9有没有nfc功能(畅享9有没有红外线?)

  • 钉钉怎么加入团队(钉钉怎么加入团队邀请)

    钉钉怎么加入团队(钉钉怎么加入团队邀请)

  • 计算器中的cnc叫做什么键(计算器上的厂键都是什么意思)

    计算器中的cnc叫做什么键(计算器上的厂键都是什么意思)

  • 苹果11pro怎么设置电池显示(苹果11pro怎么设置nfc门禁卡)

    苹果11pro怎么设置电池显示(苹果11pro怎么设置nfc门禁卡)

  • 华为畅享9s如何卸开后盖(华为畅享9s如何隐藏应用)

    华为畅享9s如何卸开后盖(华为畅享9s如何隐藏应用)

  • 苹果6有128g的内存吗(苹果6有没有128的)

    苹果6有128g的内存吗(苹果6有没有128的)

  • 手机内存几种(手机内存有几种类型)

    手机内存几种(手机内存有几种类型)

  • p30 pro是5g吗(p30pro是不是5g手机)

    p30 pro是5g吗(p30pro是不是5g手机)

  • qq种草是什么意思(种草网络意思)

    qq种草是什么意思(种草网络意思)

  • 图虫的视频怎么设置隐私(图虫的视频怎么导出)

    图虫的视频怎么设置隐私(图虫的视频怎么导出)

  • qq什么时候显示正在输入(QQ什么时候显示iPhone在线)

    qq什么时候显示正在输入(QQ什么时候显示iPhone在线)

  • 目录如何自动生成页码(目录如何自动生成页码wps)

    目录如何自动生成页码(目录如何自动生成页码wps)

  • 划拨土地使用权出租
  • 未到账的银行存款怎么取
  • 疫情期间公司买水
  • 出口退税贷款操作流程
  • 印花税可以申报以前年度吗
  • 一个人可以两家以上公司发放工资么
  • 简易征收开出去的票可以抵扣吗
  • 其他现代服务税目包括哪些内容
  • 非盈利组织是什么
  • 钉钉报销费用明细怎么写
  • 企业事故赔偿支出可以抵税吗
  • 耕地占用税为什么属于房地产开发成本
  • 一次还本付息债券到期收益率
  • 记账时显示期初未建账
  • 企业名称变更后原名称还能使用吗
  • 奖励积分换取商品会计处理
  • 出租的固定资产计提折旧
  • 个人独资企业改为有限公司
  • 金税三期里有员工无工资如何申报?
  • 建筑企业在增值税方面新出台的政策
  • 日常管理的基本内容及方法是什么
  • 残联备案还能补申报吗
  • 生产的废材料处理如何记账是否缴税?
  • Windows11怎么免费升级专业版
  • 银行承兑汇票贴现率是多少
  • PHP+Mysql+jQuery中国地图区域数据统计实例讲解
  • 废旧物资处理计入什么科目
  • kb4592440安装失败
  • php的session
  • 财务如何核对会计信息
  • 个人借款的合法利息是多少
  • 股票红利税如何收
  • 企业所得税如何更正申报
  • 大群的芒基蝠鲼跃出水面,墨西哥加利福尼亚湾 (© Mark Carwardine/Minden Pictures)
  • 怎么缴销空白发票
  • php添加
  • java pdf生成工具
  • vue组件用法
  • 增值税怎样交
  • 职工补贴包括哪些?
  • 织梦添加文章如何修改高级参数
  • 现金流量表里包括应收票据吗
  • 三表勾稽关系公式
  • 社保可以抵扣吗
  • 利用java实现计算器
  • 抵扣的税可以退掉么?
  • sqlserver的replace
  • 小规模纳税人都是3%吗
  • 管理费用结转本年利润
  • 结转以前年度成本分录怎么写
  • 什么是明细分类帐
  • 社保费阶段性减免政策到什么时候
  • 红冲暂估原材料如何做会计分录
  • 境外企业向境内企业提供劳务
  • 支付厂房租金计入什么会计科目
  • 小企业成本核算方法怎么填
  • 工会经费不够
  • 固定资产怎么录入系统
  • windows server 2016 百度网盘下载
  • centos7.9关机
  • 打开linux系统
  • centos安装yun
  • 电脑自带win8是装win7还是win10
  • win8使用体验
  • linux哪些方法可以查看命令的详细信息
  • perl中qw
  • js计算时间差毫秒
  • crontab每秒执行一次命令
  • unity移动游戏开发
  • js window.screen
  • jquery cookie用法
  • 安卓系统手机图片文件夹在哪里
  • 天津税务局投诉举报咨询电话
  • 河南准生证查询平台
  • 农民专业合作社法
  • 出口退税出现预缴怎么办
  • 天津国税发票查询真伪查询
  • 税务局 周六
  • 太原公交车咨询电话号码
  • 成品油进货
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设