c语言常用函数总结

转自 51CT0 博客 作者:hpuwl

数学库函数声明在math.h中,主要有:

  1. abs(x) 求整型数x的绝对值
  2. cos(x) x(弧度)的余弦
  3. fabs(x) 求浮点数x的绝对值
  4. ceil(x) 求不小于x的最小整数
  5. floor(x) 求不大于x的最小整数
  6. log(x) 求x的自然对数e
  7. log10(x) 求x的对数(底为10)
  8. pow(x,y) 求x的y次方
  9. sin(x) 求x(弧度)的正弦
  10. sqrt(x) 求x的平方根

log(x) 求x的自然对数e

字符处理函数

在ctype.h中声明,主要有:

  1. int isdigit(int c) 判断c是否是数字字符
  2. int isalpha(int c) 判断c 是否是一个字母
  3. int isalnum(int c) 判断c是否是一个数字或字母
  4. int islower(int c) 判断 c 是否是一个小写字母
  5. int isupper(int c) 判断 c 是否是一个大写字母
  6. int toupper(int c) 如果 c 是一个小写字母,则返回其大写字母
  7. int tolower (int c) 如果 c 是一个大写字母,则返回其小写字母

字符串和内存操作函数声明在string.h中,常用的有:
char * strchr(char * s, int c),如果s中包含字符c,则返回一个指向s第一次出现的该字符的指针,否则返回NULL

char * strstr(char * s1, char * s2),如果s2是s1的一个子串,则返回一个指向s1中首次出现s2的位置的指针,否则返回NULL

char * strlwr(char * s) 将s中的字母都变成小写

char * strupr( char * s)将s中的字母都变成大写

char * strcpy( char * s1, char * s2)将字符串s2的内容拷贝到s1中去

char * strncpy( char * s1, char * s2,int n)将字符串s2的内容拷贝到s1中去,但是最多拷贝n个字节。

 如果拷贝字节数达到n,那么就不会往s1中写入结尾的’\0’

char * strcat( char * s1, char * s2) 将字符串s2添加到s1末尾

int strcmp( char * s1, char * s2)比较两个字符串,大小写相关。如果返回值小于0,则说明s1按字典顺序在s2前面;

返回值等于0,则说明两个字符串一样;返回值大于0,则说明s1按字典顺序在s2后面。

int stricmp( char * s1, char * s2)比较两个字符串,大小写无关。其他和strcmp同。

void * memcpy( void * s1, void * s2, int n)将内存地址s2处的n字节内容拷贝到内存地址s1。

void * memset( void * s, int c, int n)将内存地址s开始的n个字节全部置为c。

///

将字符串转换为整数,或将整数转换成字符串等这类功能。它们定义在 stdlib.h中:
int atoi(char *s)将字符串s里的内容转换成一个整型数返回。比如,如果字符串s的内容是“1234”,那么函数返回值就是1234。

double atof(char *s)将字符串s中的内容转换成浮点数。a to int a to flor

char *itoa(int value, char *string, int radix);将整型值value以radix进制表示法写入 string。比如:

char szValue[20];

itoa(32,szValue,10) 则使得szValue的内容变为 “32”;

itoa(32,szValue,16) 则使得szValue的内容变为 “20”
出处:http://blog.51cto.com/hpuwl2012/955590

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值