C语言进阶(5)

1.错误信息报告strerror

strerror是将错误代码输出成可识别的文字

char *strerror( int errnum );在C语言中有一个全局变量专门存储错误信息,就可以使用这个库函数然后将返回值打印出来就可以知道错误信息了。返回值就是错误信息。

使用示例如下

专门存储错误信息的变量是errno,头文件是errno.h

2字符分类函数

字符分类函数有许多种比如iscntrl 任何控制字符; isspace 空白字符:空格‘ ’,换页‘\f’,换行'\n',回车‘\r’,制表符'\t'或者垂直制表符'\v' ;isdigit 十进制数字 0~9; isxdigit 十六进制数字,包括所有十进制数字,小写字母a~f,大写字母A~F; islower 小写字母a~z ;isupper 大写字母A~Z ;isalpha 字母a~z或A~Z; isalnum 字母或者数字,a~z,A~Z,0~9; ispunct 标点符号,任何不属于数字或者字母的图形字符(可打印); isgraph 任何图形字符; isprint任何可打印字符,包括图形字符和空白字符。只要有要求字符就会返回非零为真,如果没有要求字符就会返回0;

如下图示例

其他自己在splus上学习、

字符转换

字符转换就是将大写转换成小写(tolower),小写转换成大写(toupper),返回时字符

下面是使用示例

 3.内存拷贝函数

内存拷贝memcpy可以将内存中两个不同的空间,将源空间拷贝到目标空间,然后还要拷贝的字节数目。

void *memcpy( void *dest, const void *src, size_t count );返回的是目标空间的首地址。

下面是使用示例

 库函数模拟实现,如下

 4.memmove内存移动

memmove较memcpy他所指向的两个空间可以重复。

使用实例如下

模拟实现memmove

 5.内存比较memcmp

int memcmp( const void *buf1, const void *buf2, size_t count );

memcmp比较buf1和buf2后面count个字节的大小,如果前面大返回正值,如果前面小返回负值,相等返回0;memcmp在比较整形的时候是补码一个字节一个字节进行比较。

使用实例如下

6内存初始化memset

void *memset( void *dest, int c, size_t count );

memset就是将内存初始化以字节为单位初始化(对于整形或更大初始化达不到想要的效果);dest是想要初始化的空间,c是初始化的字符,count是初始化的次数;

使用实例如下

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值