C/C++——C语言常用库函数
本文转载自: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语言常用库函数的更多相关文章
- C语言常用库函数
一.数学函数 调用数学函数时,要求在源文件中包下以下命令行: #include <math.h> 函数原型说明 功能 返回值 说明 int abs( int x) 求整数x的绝对值 计算结 ...
- C语言常用库函数实现
1.memcpy函数 memcpy 函数用于 把资源内存(src所指向的内存区域) 拷贝到目标内存(dest所指向的内存区域):拷贝多少个?有一个size变量控制拷贝的字节数: 函数原型:void * ...
- C语言字符串操作常用库函数
C语言字符串操作常用库函数 *********************************************************************************** 函数 ...
- 转载 C++常用库函数atoi,itoa,strcpy,strcmp的实现
C++常用库函数atoi,itoa,strcpy,strcmp的实现 C语言字符串操作函数 1. 字符串反转 - strRev2. 字符串复制 - strcpy3. 字符串转化为整数 - atoi4. ...
- C语言常用的库文件(头文件、函数库)
C语言常用的库文件(头文件.函数库) C系统提供了丰富的系统文件,称为库文件.C的库文件分为两类,一类是扩展名为".h"的文件,称为头文件,在前面的包含命令中我们已多次使用过.在& ...
- C++之cmath常用库函数一览
cmath是c++语言中的库函数,其中的c表示函数是来自c标准库的函数,math为数学常用库函数. cmath中常用库函数: 函数 作用 int abs(int i); 返回整型参数i的绝对值 dou ...
- C++常用库函数
C++常用库函数 转自:http://blog.csdn.net/sai19841003/article/details/7957115 1.常用数学函数 头文件 #include <math ...
- 【R】R语言常用函数
R语言常用函数 基本 一.数据管理vector:向量 numeric:数值型向量 logical:逻辑型向量character:字符型向量 list:列表 data.frame:数据框c:连接为向量或 ...
- C语言中库函数strstr的实现
在C语言中库函数strstr()函数表示在一个字符串str1中查找另一个字符串str2,如果查到则返回str2在str1中首次出现的位置,如果找不到则返回null. char* strstr(char ...
随机推荐
- Contest 2
A:辣鸡题.搜索怎么这么难啊.不会啊. B:裸的高斯消元,看起来可以优化到n2. #include<iostream> #include<cstdio> #include< ...
- C++解析(26):函数模板与类模板
0.目录 1.函数模板 1.1 函数模板与泛型编程 1.2 多参数函数模板 1.3 函数重载遇上函数模板 2.类模板 2.1 类模板 2.2 多参数类模板与特化 2.3 特化的深度分析 3.小结 1. ...
- WlanGetAvailableNetworkList
原文msdn链接地址:https://docs.microsoft.com/zh-cn/windows/desktop/api/wlanapi/nf-wlanapi-wlangetavailablen ...
- MapReduce(五) mapreduce的shuffle机制 与 Yarn
一.shuffle机制 1.概述 (1)MapReduce 中, map 阶段处理的数据如何传递给 reduce 阶段,是 MapReduce 框架中最关键的一个流程,这个流程就叫 Shuffle:( ...
- 51nod1967 路径定向(欧拉回路+结论题)
看到入度等于出度想到欧拉回路. 我们把边都变成无向边,有一个结论是偶数度的点都可以变成出入度相等的点,而奇数点的不行,感性理解分类讨论一下就知道是对的. 还有一个更好理解的结论是变成无向边后奇数点的个 ...
- 【spoj】DIVCNTK
Portal -->Spoj DIVCNTK Solution 这题的话其实是..洲阁筛模板题?差不多吧 题意就是给你一个函数\(S_k(x)\) \[ S_k(n)=\sum\limits_{ ...
- 如何将下载的web工程导入到eclipse中使用
如果你是喜欢编程的,在你的开发工具中一定有许多项目,就像小编一样(PS:小编只想默默地装一X): 我们选中其中的一个项目,然后[Ctrl + C]复制,再[Ctrl + V]粘贴到桌面: 那么 ...
- Linux上调试core文件(Good)
coredump文件 什么是coredump? 通常情况下coredmp包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等.可以理解为把程序工作的当前状态存储成一个文件.许多程序和操作系统出 ...
- 3.redis设计与实现--字典
1.包括三个结构体:字典结构体+哈希表结构体+哈希节点结构体 2.如何解决哈希冲突? 答:redis使用的是链地址法来解决哈希冲突的,每个链表节点有一个next指针,最新加入的节点会放在链表的头部. ...
- Python学习笔记(八)sorted
摘抄自:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431823058 ...