本文转载自:https://blog.csdn.net/qq_36955347/article/details/71511900

一、数学函数

调用数学函数时,要求在源文件中包下以下命令行:

#include <math.h>

函数原型说明

功能

返回值

说明

int abs( int x)

求整数x的绝对值

计算结果

double fabs(double x)

求双精度实数x的绝对值

计算结果

double acos(double x)

计算cos-1(x)的值

计算结果

x在-1~1范围内

double asin(double x)

计算sin-1(x)的值

计算结果

x在-1~1范围内

double atan(double x)

计算tan-1(x)的值

计算结果

double atan2(double x)

计算tan-1(x/y)的值

计算结果

double cos(double x)

计算cos(x)的值

计算结果

x的单位为弧度

double cosh(double x)

计算双曲余弦cosh(x)的值

计算结果

double exp(double x)

求ex的值

计算结果

double fabs(double x)

求双精度实数x的绝对值

计算结果

double floor(double x)

求不大于双精度实数x的最大整数

double fmod(double x,double y)

求x/y整除后的双精度余数

double frexp(double val,int *exp)

把双精度val分解尾数和以2为底的指数n,即val=x*2n,n存放在exp所指的变量中

返回位数x

0.5≤x<1

double log(double x)

求㏑x

计算结果

x>0

double log10(double x)

求log10x

计算结果

x>0

double modf(double val,double *ip)

把双精度val分解成整数部分和小数部分,整数部分存放在ip所指的变量中

返回小数部分

double pow(double x,double y)

计算xy的值

计算结果

double sin(double x)

计算sin(x)的值

计算结果

x的单位为弧度

double sinh(double x)

计算x的双曲正弦函数sinh(x)的值

计算结果

double sqrt(double x)

计算x的开方

计算结果

x≥0

double tan(double x)

计算tan(x)

计算结果

double tanh(double x)

计算x的双曲正切函数tanh(x)的值

计算结果

二、字符函数

调用字符函数时,要求在源文件中包下以下命令行:

#include <ctype.h>

函数原型说明

功能

返回值

int isalnum(int ch)

检查ch是否为字母或数字

是,返回1;否则返回0

int isalpha(int ch)

检查ch是否为字母

是,返回1;否则返回0

int iscntrl(int ch)

检查ch是否为控制字符

是,返回1;否则返回0

int isdigit(int ch)

检查ch是否为数字

是,返回1;否则返回0

int isgraph(int ch)

检查ch是否为ASCII码值在ox21到ox7e的可打印字符(即不包含空格字符)

是,返回1;否则返回0

int islower(int ch)

检查ch是否为小写字母

是,返回1;否则返回0

int isprint(int ch)

检查ch是否为包含空格符在内的可打印字符

是,返回1;否则返回0

int ispunct(int ch)

检查ch是否为除了空格、字母、数字之外的可打印字符

是,返回1;否则返回0

int isspace(int ch)

检查ch是否为空格、制表或换行符

是,返回1;否则返回0

int isupper(int ch)

检查ch是否为大写字母

是,返回1;否则返回0

int isxdigit(int ch)

检查ch是否为16进制数

是,返回1;否则返回0

int tolower(int ch)

把ch中的字母转换成小写字母

返回对应的小写字母

int toupper(int ch)

把ch中的字母转换成大写字母

返回对应的大写字母

三、字符串函数

调用字符函数时,要求在源文件中包下以下命令行:

#include <string.h>

函数原型说明

功能

返回值

char *strcat(char *s1,char *s2)

把字符串s2接到s1后面

s1所指地址

char *strchr(char *s,int ch)

在s所指字符串中,找出第一次出现字符ch的位置

返回找到的字符的地址,找不到返回NULL

int strcmp(char *s1,char *s2)

对s1和s2所指字符串进行比较

s1<s2,返回负数;s1= =s2,返回0;s1>s2,返回正数

char *strcpy(char *s1,char *s2)

把s2指向的串复制到s1指向的空间

s1 所指地址

unsigned strlen(char *s)

求字符串s的长度

返回串中字符(不计最后的'\0')个数

char *strstr(char *s1,char *s2)

在s1所指字符串中,找出字符串s2第一次出现的位置

返回找到的字符串的地址,找不到返回NULL

四、输入输出函数

调用字符函数时,要求在源文件中包下以下命令行:

#include <stdio.h>

函数原型说明

功能

返回值

void clearer(FILE *fp)

清除与文件指针fp有关的所有出错信息

int fclose(FILE *fp)

关闭fp所指的文件,释放文件缓冲区

出错返回非0,否则返回0

int feof (FILE *fp)

检查文件是否结束

遇文件结束返回非0,否则返回0

int fgetc (FILE *fp)

从fp所指的文件中取得下一个字符

出错返回EOF,否则返回所读字符

char *fgets(char *buf,int n, FILE *fp)

从fp所指的文件中读取一个长度为n-1的字符串,将其存入buf所指存储区

返回buf所指地址,若遇文件结束或出错返回NULL

FILE *fopen(char *filename,char *mode)

以mode指定的方式打开名为filename的文件

成功,返回文件指针(文件信息区的起始地址),否则返回NULL

int fprintf(FILE *fp, char *format, args,…)

把args,…的值以format指定的格式输出到fp指定的文件中

实际输出的字符数

int fputc(char ch, FILE *fp)

把ch中字符输出到fp指定的文件中

成功返回该字符,否则返回EOF

int fputs(char *str, FILE *fp)

把str所指字符串输出到fp所指文件

成功返回非负整数,否则返回-1(EOF)

int fread(char *pt,unsigned size,unsigned n, FILE *fp)

从fp所指文件中读取长度size为n个数据项存到pt所指文件

读取的数据项个数

int fscanf (FILE *fp, char *format,args,…)

从fp所指的文件中按format指定的格式把输入数据存入到args,…所指的内存中

已输入的数据个数,遇文件结束或出错返回0

int fseek (FILE *fp,long offer,int base)

移动fp所指文件的位置指针

成功返回当前位置,否则返回非0

long ftell (FILE *fp)

求出fp所指文件当前的读写位置

读写位置,出错返回 -1L

int fwrite(char *pt,unsigned size,unsigned n, FILE *fp)

把pt所指向的n*size个字节输入到fp所指文件

输出的数据项个数

int getc (FILE *fp)

从fp所指文件中读取一个字符

返回所读字符,若出错或文件结束返回EOF

int getchar(void)

从标准输入设备读取下一个字符

返回所读字符,若出错或文件结束返回-1

char *gets(char *s)

从标准设备读取一行字符串放入s所指存储区,用’\0’替换读入的换行符

返回s,出错返回NULL

int printf(char *format,args,…)

把args,…的值以format指定的格式输出到标准输出设备

输出字符的个数

int putc (int ch, FILE *fp)

同fputc

同fputc

int putchar(char ch)

把ch输出到标准输出设备

返回输出的字符,若出错则返回EOF

int puts(char *str)

把str所指字符串输出到标准设备,将’\0’转成回车换行符

返回换行符,若出错,返回EOF

int rename(char *oldname,char *newname)

把oldname所指文件名改为newname所指文件名

成功返回0,出错返回-1

void rewind(FILE *fp)

将文件位置指针置于文件开头

int scanf(char *format,args,…)

从标准输入设备按format指定的格式把输入数据存入到args,…所指的内存中

已输入的数据的个数

五、动态分配函数和随机函数

调用字符函数时,要求在源文件中包下以下命令行:

#include <stdlib.h>

函数原型说明

功能

返回值

void *calloc(unsigned n,unsigned size)

分配n个数据项的内存空间,每个数据项的大小为size个字节

分配内存单元的起始地址;如不成功,返回0

void *free(void *p)

释放p所指的内存区

void *malloc(unsigned size)

分配size个字节的存储空间

分配内存空间的地址;如不成功,返回0

void *realloc(void *p,unsigned size)

把p所指内存区的大小改为size个字节

新分配内存空间的地址;如不成功,返回0

int rand(void)

产生0~32767的随机整数

返回一个随机整数

void exit(int state)

程序终止执行,返回调用过程,state为0正常终止,非0非正常终止

C/C++——C语言常用库函数的更多相关文章

  1. C语言常用库函数

    一.数学函数 调用数学函数时,要求在源文件中包下以下命令行: #include <math.h> 函数原型说明 功能 返回值 说明 int abs( int x) 求整数x的绝对值 计算结 ...

  2. C语言常用库函数实现

    1.memcpy函数 memcpy 函数用于 把资源内存(src所指向的内存区域) 拷贝到目标内存(dest所指向的内存区域):拷贝多少个?有一个size变量控制拷贝的字节数: 函数原型:void * ...

  3. C语言字符串操作常用库函数

    C语言字符串操作常用库函数 *********************************************************************************** 函数 ...

  4. 转载 C++常用库函数atoi,itoa,strcpy,strcmp的实现

    C++常用库函数atoi,itoa,strcpy,strcmp的实现 C语言字符串操作函数 1. 字符串反转 - strRev2. 字符串复制 - strcpy3. 字符串转化为整数 - atoi4. ...

  5. C语言常用的库文件(头文件、函数库)

    C语言常用的库文件(头文件.函数库) C系统提供了丰富的系统文件,称为库文件.C的库文件分为两类,一类是扩展名为".h"的文件,称为头文件,在前面的包含命令中我们已多次使用过.在& ...

  6. C++之cmath常用库函数一览

    cmath是c++语言中的库函数,其中的c表示函数是来自c标准库的函数,math为数学常用库函数. cmath中常用库函数: 函数 作用 int abs(int i); 返回整型参数i的绝对值 dou ...

  7. C++常用库函数

    C++常用库函数  转自:http://blog.csdn.net/sai19841003/article/details/7957115 1.常用数学函数 头文件 #include <math ...

  8. 【R】R语言常用函数

    R语言常用函数 基本 一.数据管理vector:向量 numeric:数值型向量 logical:逻辑型向量character:字符型向量 list:列表 data.frame:数据框c:连接为向量或 ...

  9. C语言中库函数strstr的实现

    在C语言中库函数strstr()函数表示在一个字符串str1中查找另一个字符串str2,如果查到则返回str2在str1中首次出现的位置,如果找不到则返回null. char* strstr(char ...

随机推荐

  1. 洛谷 P3376 【模板】网络最大流

    题目描述 如题,给出一个网络图,以及其源点和汇点,求出其网络最大流. 输入输出格式 输入格式: 第一行包含四个正整数N.M.S.T,分别表示点的个数.有向边的个数.源点序号.汇点序号. 接下来M行每行 ...

  2. 洛谷 P1865 A % B Problem

    题目戳 题目背景 题目名称是吸引你点进来的 实际上该题还是很水的 题目描述 区间质数个数 输入输出格式 输入格式: 一行两个整数 询问次数n,范围m 接下来n行,每行两个整数 l,r 表示区间 输出格 ...

  3. 解题:AHOI 2005 航线规划

    题面 这种不断删边的首先肯定想到时光倒流啊=.= 在最后剩下的连通图上跑出一棵搜索树,先将边权都赋为$1$,那么两点间的关键航线就是链上边权和,而每加入一条非树边$u,v$都会使得$u,v$链上的边的 ...

  4. TopCoder SRM420 Div1 500pt RedIsGood

    桌面上有R 张红牌和B 张黑牌,随机打乱顺序后放在桌面上,开始一张一张地翻牌,翻到红牌得到1 美元,黑牌则付出1 美元.可以随时停止翻牌,在最优策略下平均能得到多少钱. R,B ≤ 100000. 输 ...

  5. mysql 查看服务器正在运行的进程

    有时候遇到mysql突然很久没有响应的情况,我们就想知道背后发生了什么. 这时候我们就可以通过以下的命令来查看mysql正在处理的进程: show processlist; 这个命令可以通过navic ...

  6. 电商网站中价格的精确计算(使用BigDecimal进行精确运算(实现加减乘除运算))

    使用BigDecimal的String的构造器.商业计算中,使用bigdecimal的String构造器,一定要用. 重要的事情说三遍: 商业计算中,使用bigdecimal的String构造器! 商 ...

  7. discuz安装小云app

    小云app登录注册: https://oauth.apps.xiaoyun.com/auth/login.do?authentication_error=1 from:http://lusongson ...

  8. at org.codehaus.jackson.map.ser.BeanSerializer.serialize(BeanSerializer.java:142) :json转化“$ref 循环引用”的问题

    原因: entity实体中存在@OneToMany,@ManyToOne注解,在转化json是产生了循环引用 报的错误 解决方法: springmvc @ResponseBody 默认的json转化用 ...

  9. CentOS7.2下安装mongoDB3.2.8

    最近在又在倒腾MongoDB,把安装配置的相关命令贴出来 1.下载 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70- ...

  10. 2017 济南精英班 Day1

    不管怎么掰都是n*m-1 #include<cstdio> using namespace std; int main() { freopen("bpmp.in",&q ...