`

C 中常用的函数

阅读更多
C 中常用的函数
——常用字符串处理函数

int strlen(const char* a)字符串的长度
int strcmp(char* a,char* b)比较字符串
int strncmp(char * a,char *b,int n)比较字符串的前n个字符
int strcpy(char* a,char* b)将b复制到a
int strncpy(char* a,char* b,int n)将b的前n个字符复制到a
int strcat(char* a,char* b)将b连接到a后面。
int strncat(char* a,char* b,int n)将b的前n个字符连接到a后面。
char* strstr(const char* a,const char* b)在a中寻找第一次出现b的位置
char* strupr(char* a)将a中所有字母转为大写。
char* strlwr(char* a)将a中所有字母转为小写。
char* strset(char* a,char x)将a中所有元素替换为x。
char* strnset(char* a,char x,int n)将a中前n个元素替换为x。
char* strrev(char* a)使a反转
void * memset(void * buffer,int c,size_t num)用字符c填充buffer指定的num字节存储区域。
void* memcpy(void *dest, const void *src, size_t n)
void* memmove(void *dest, const void *src, size_t n) memcpy用于内存区域复制,但不考虑区域重叠的情况,就是说,如果源区域与目标区域重叠,结果可能跟预想不同,相对应地,memmove考虑区域重叠,所以memmove可能慢一些

stdlib.h头文件下的一些函数

atof()将字符串转换成浮点数的函数
原形:double atof(const char *s)
功能:把s所指向的字符串转换成double类型。
s格式为:符号数字.数字E符号数字
返回值:字符串的转换值。
头文件:math.h、stdlib.h

atoi()将字符串转换成整型数的函数
原形:int atoi(const char *s)
功能:把s所指向的字符串转换成int类型。
s格式为:符号数字
返回值:字符串的转换值。若出错则返回0。
头文件:stdlib.h

atol()将字符串转换成长整型数的函数
原形:long atol(const char *s)
功能:把s所指向的字符串转换成long int类型。
s格式为:符号数字
返回值:字符串的转换值。若出错则返回0。
头文件:stdlib.h
============================================ =======
calloc()分配内存函数
原形:void *calloc(size_t nitems,size_t size)
功能:在堆中分配一块内存,将该内存的内容全部清0。
返回值:返回指向新分配内存的指针。空间不够则返回NULL。
头文件:stdlib.h、calloc.h
======================================== ===========
free()释放已分配内存的函数
原形:void free(void *block)
功能:释放由calloc、malloc、realloc函数调用所分配的内存。
头文件:stdlib.h、alloc.h
======================================== ============
gcvt()把双精度数转化成字符串的函数
原形∶char*gcvt(value,ndigit,buf)
其中∶double value是待转化数
int ndigit是转化长度
char *buf保存转化后的地址
头文件∶stdlib.h
==================================== ================
geninterrupt()执行中断函数
原形:void geninterrupt(int n)
调用方式:geninterrupt(软中断号)
功能:产生一个8086软中断
注:需先向寄存器传递入口信息(用伪变量)
例如伪变量=要赋的值(入口信息);
调用geninterrupt()函数后得接受出口信息
例如变量名=伪变量
伪变量∶Turbo C允许使用伪变量直接访问相应的8086寄存器。伪变量的类型有两种。
① unsigned int : _AX、 _BX、 _CX、 _DX、 _CS、 _DS、 _SS、 _ES、_SP、 _BP、 _DI、 _SI
② unsigned char: _AL、 _AH、 _BL、 _BH、 _CL、 _CH、 _DL、 _DH
==== ===============================================
getenv()读取环境变量的当前值的函数
原形:char *getenv(const char *name)
用法:s=getenv("环境变量名");
需先定义char *s;
功能:返回一给定的环境变量值,环境变量名可大写或小写。如果指定的变量在环境中未定义,则返回一空串。
头文件:stdlib.h
============================================ ========
itoa()把整形数转换为字符串的函数
原形:char *itoa(int value,char *string,int radix)
功能:把value的值转换为以NULL结束的字符串,并把结果存在string中。 radix是转换的基数值,在2到36之间。分配给string的空间必须可容纳返回的所有字节(最多17字节)。
返回值:指向string的指针
头文件:stdlib.h
===================================== ===================
_lrotl()将一个无符号长整形数左循环移位的函数
原形:unsigned long _lrotl(unsigned long value,int count)
功能:将value向左循环移动count位。
返回值:将value向左循环移动count位后的值。
头文件:stdlib.h

_lrotr()将一个无符号长整形数右循环移位的函数
原形:unsigned long _lrotr(unsigned long value,int count)
功能:将value向右循环移动count位。
返回值:将value向右循环移动count位后的值。
头文件:stdlib.h



ltoa()把长整形数转换为字符串的函数
原形:char *ltoa(long value,char *string,int radix)
功能:把value的值转换为以NULL结束的字符串,并把结果存在string中。 radix是转换的基数值,在2到36之间。分配给string的空间必须可容纳返回的所有字节(最多33字节)。
返回值:指向string的指针
头文件:stdlib.h

malloc()分配内存函数
原形:void *malloc(size_t size)
功能:从堆中分配大小为size字节的块。 win32也适用。
返回值:返回新分配内存的地址,若无足够内存,返回NULL。
头文件:alloc.h、stdlib.h
======================================== ====================
putenv()将字符串放入当前环境中的函数
原形:int putenv(const char *name)
用法例:putenv("PATH =C:\B\TC");
功能:把字符串name加到当前程序运行的环境中。当程序结束后,原环境将得到恢复。
返回值:0(成功);-1(失败)
头文件:stdlib.h
=============================== =============================
realloc()重新分配内存函数
原形:void *realloc(void *block,size_t size)
block指向用malloc、calloc或realloc已得到的内存。
size是重新分配的字节。
返回值:重分配的块地址。若不能重分配,则返回NULL。
头文件:stdlib.h
============================================ =================
_rotl()将一个无符号整形数左循环移位的函数
原形:unsigned _rotl(unsigned value,int count)
功能:将value向左循环移动count位。
返回值:将value向左循环移动count位后的值。
头文件:stdlib.h
============================================ =================
_rotr()将一个无符号整形数右循环移位的函数
原形:unsigned _rotr(unsigned value,int count)
功能:将value向右循环移动count位。
返回值:将value向右循环移动count位后的值。
头文件:stdlib.h
============================================ =================
分享到:
评论

相关推荐

    Makefile中常用的函数

    Makefile中常用的函数是指在Makefile中使用函数来处理变量,从而让我们的命令或是规则更为灵活和具有智能。Make所支持的函数并不多,但是已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。 一、...

    vb中常用的函数(比较实用)

    以下是一些VB中常用的函数及其功能的详细解释: 1. **Abs函数**:该函数返回一个数值的绝对值,无论这个数值是正还是负。 2. **And运算符**:在逻辑表达式中使用,如果两个表达式都为真,则结果为真,否则为假。 ...

    C语言学习中常用到的一些函数集合

    以下是一些C语言中常用且重要的函数集合,这些函数在编写各种程序时都会频繁使用到。 1. 输入输出函数: - `printf()`:这是标准输出函数,用于将格式化的字符串输出到屏幕或文件。 - `scanf()`:它是标准输入...

    Oracle_Sql_中常用字符串处理函数

    Oracle Sql 中常用字符串处理函数 Oracle Sql 中提供了多种字符串处理函数,用于对字符串进行各种操作,如大小写转换、截取、连接、查找、替换等。下面是 Oracle Sql 中常用的字符串处理函数: 1. 大小写转换函数 ...

    matlab中常用的函数简介

    在MATLAB编程中,了解和熟练使用常用函数是至关重要的,尤其对于初学者而言。本文将详细介绍几个在MATLAB中常见的函数,包括`clear`, `clc`, `clf`, `hold`, `format`以及`plot`函数,它们在MATLAB工作环境中扮演着...

    C语言中scanf函数的使用——C语言教法点滴.pdf

    根据以往的教学经验,总结出scanf函数的使用规则、使用中常遇到的问题及解决方法。 一、scanf函数的一般格式 scanf函数的一般格式是:scanf(格式控制,地址表列);“格式控制”是用双引号括起来的字符串,包括两种...

    MATLAB中常用的函数.pdf

    以下是对标题“MATLAB中常用的函数.pdf”和部分内容的详细说明: 1. **信息查询和帮助** - `demo`:展示MATLAB内置的各种示例程序,帮助用户了解其功能。 - `help`:提供在线帮助,用户可以查询特定函数或概念的...

    C语言程序设计函数练习题及参考答案.pdf

    作为一种面向过程的语言,C语言通过函数的使用提供了模块化的代码结构,使得程序能够按照逻辑进行合理的划分与组织。函数的定义与调用、参数传递、指针的运用以及循环和条件控制是C语言编程中不可或缺的核心知识点。...

    C语言帮助文档和音乐函数

    `cprintf`函数类似于C语言的`printf`,但它的输出直接到屏幕,支持格式化的输出。`window`函数用于定义文本模式下的活动窗口区域,可以调整输出的范围。 用户交互方面,`kbhit`函数检测是否有按键被按下,非阻塞,...

    MATLAB中常用的函数.docx

    - `[注]` 张量积(Tensor product)通常用 kron 函数表示。 8. **关系运算符**: - `==`、`~=`、`、`>`、`、`>=`:比较运算符。 9. **逻辑操作**: - `&`、`|`、`~`、`xor`:逻辑与、或、非、异或。 - `any`、...

    常用的MATLAB函数 C语言版

    虽然在给定的标签中没有明确提到`fftshift`,但这个函数在MATLAB中常与`fft`一起使用,它会将`fft`结果中的零频率分量移动到中心位置,这对于视觉上展示频谱或者对称性处理很有帮助。在C语言中,我们可以通过手动...

    ABAP 常用函数总结

    本文总结了 ABAP 中常用的函数,包括日期计算、表操作、数据转换、权限检查、报表生成、PDF 转换、日期转换、浮点数转换、搜索帮助、预留、维护视图调用、写列表下载、工厂日历、物料 ATP 数量、进度指示器、下拉...

    MATLAB中常用的函数 (2).pdf

    在MATLAB编程环境中,了解和熟练使用各种函数和操作是至关重要的。以下是对标题和部分内容的详细解释: MATLAB中的函数和操作分为多个类别,包括通用信息查询、工作空间管理、管理指令和函数、搜索路径的管理、指令...

    MATLAB中常用的函数 (2).docx

    在MATLAB中,用户可以使用各种函数来完成不同的任务,包括但不限于数据处理、图形绘制、算法开发等。以下是对标题和描述中提及的部分MATLAB主要函数的详细说明: 1. **通用信息查询**: - `demo`:展示MATLAB的...

    c#常用函数汇总

    在C#编程语言中,函数是程序的核心组成部分,它们提供了重用代码和组织逻辑的方式。以下是一些C#中常见的函数及其用法的详细说明: ...在实际项目中,这些函数常常被组合使用,以实现复杂的功能。

    Matlab中常用的函数集 (2).pdf

    在Matlab中,数据处理和分析是至关重要的任务,而函数库则是实现这些任务的关键工具。本篇将详细解析在Matlab中常用的一些函数,包括排序、数据导入以及统计工具箱中的各种分布函数。 首先,`sort`函数是用于对数组...

    C#程序开发中的常用函数汇总

    - `变量.ToString()` 将其他类型转换为字符串,例如 `12345.ToString("n")` 生成带千位分隔符的数字,`"C"` 生成货币格式,`"e"` 生成科学记数法,`"f4"` 保留四位小数,`"x"` 生成16进制,`"p"` 生成百分比。...

    AS400 sql常用函数和数据类型

    下面将对 AS400 SQL 中常用的函数和数据类型进行详细介绍。 一、字符串函数 1. LENGTH 函数:该函数返回字符串的长度。例如:SELECT LENGTH(fieldname) FROM tablename; 2. CONCAT 函数:该函数用于连接字符串。...

Global site tag (gtag.js) - Google Analytics