
C语言标准库实践
C语言标准库相对于其他高级语言已经是很简陋了,原因当然是因为其追求效率,所以库函数要求尽可能精简,所以更好的利用C语言标准库是很好的提高效率的方法
CodeAllen嵌入式
公众号【CodeAllen嵌入式】,CSDN博客专家,专注通信电子及嵌入式软件方向职业规划,全网技术矩阵粉丝15w+,欢迎交流一起成长!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言标准库总结
目录背景15个标准库头文件 assert.h 诊断消息 仅包含assert宏。可以在程序中使用该宏来诊断程序状态(例如某个变量是否为0等),若检查失败,程序终止。ctype.h 字符处理包含判断字符类型及大小写转换的函数。errno.h 错误监测提供了errno。可以在调用特定库函数后检测errno的值以判断调用过程中是否有错误发生。float.h 浮点数特性提供了描述浮点数特性的宏。limits.h 整型特性...原创 2021-05-22 11:16:07 · 1202 阅读 · 0 评论 -
LinuxC语言字符串函数 - memset
之前做避障车用到了超声波模块,总结了下资料1、本模块性能稳定,测度距离精确,模块高精度,盲区小。产品应用领域:机器人避障物体测距液位检测公共安防停车场检测。2、主要技术参数:1:使用电压:DC---5V2:静态电流:小于2mA3:电平输出:高5V4:电平输出:底0V5:感应角度:不大于15...原创 2020-08-30 18:19:12 · 30311 阅读 · 6 评论 -
strcasecmp 字符串比较函数
欢迎关注我的公众号是【CodeAllen】,关注回复【1024】获取精品学习资源程序员技术交流①群:736386324 ,程序员技术交流②群:371394777 字符串比较函数因为使用ecim方式,全部是赋值为字符串,需要比较字符串#include <strings.h>main(){char *a="aBcDeF";char *b="AbCdEf";if(!strcasecmp(a,b))printf("%s=%s\n",a,b);}...原创 2021-05-16 23:33:10 · 1119 阅读 · 0 评论 -
prctl()函数应用
对于多线程应用程序,如果能够给每个线程命名,那么调试起来的便利是不言而喻的。今天看LWN上的周报,看到有人正在给prctl添加给进程内其它线程命名的接口,并从中得知,给线程自身命名的接口已经存在,不由窃喜,遂写下以下验证代码:#include#include#includevoid* tmain(void *arg){ char name[32]; prctl(PR_SET_NAME, (unsigned long)"xx"); prctl(PR_GET_NAME, (unsi..转载 2021-07-14 22:26:01 · 2011 阅读 · 0 评论 -
snprintf strlcpy 写字符串
欢迎关注我的公众号是【CodeAllen】,关注回复【1024】获取精品学习资源程序员技术交流①群:736386324 ,程序员技术交流②群:371394777 snprintf原型为int snprintf(char *str, size_t size, const char *format, ...)功能: 将可变个参数(...)按照format格式化成字符串,然后将其复制到str中可以有多个参数,依次写入第一个字符指针地址中举例:将ENABLED写入high...原创 2021-05-16 23:14:56 · 1044 阅读 · 0 评论 -
strcpy()函数详解
strcpy()函数是C语言中的一个复制字符串的库函数,以下将详细解释说明一下:函数声明以及实现代码char *strcpy(char *dst, const char *src);char * strcpy(char *dst,const char *src) { if((dst==NULL)||(src==NULL)) return NULL; char *ret = dst; //[1] while ((*ds...转载 2021-07-15 22:51:58 · 4752 阅读 · 0 评论 -
isalpha isdigit isalnum isupper 检测字母或数字函数
欢迎关注我的公众号是【CodeAllen】,关注回复【1024】获取精品学习资源程序员技术交流①群:736386324 ,程序员技术交流②群:371394777 isalpha函数函数的功能是:检测字母,如果参数(ch)是字母表中的字母(大写或小写),则返回非零。要包含头文件ctype.h。函数定义如下:int isalpha( int ch );isdigit函数 函数的功能是:检测数字,如果ch是数字则函数返回非零值,否则返回零。要包含头文件ctype.h。函数定...原创 2021-05-16 23:10:01 · 5710 阅读 · 0 评论 -
C语言access()函数:判断是否具有存取文件的权限
相关函数:stat, open, chmod, chown, setuid, setgid头文件:#include <unistd.h>定义函数:int access(const char * pathname, int mode);函数说明:access()会检查是否可以读/写某一已存在的文件。参数mode 有几种情况组合:1、R_OK, W_OK, X_OK和F_OK. R_OK, W_OK 与X_OK 用来检查文件是否具有读娶写入和执行的权限。2、F_OK 则是用来判断该文件是.转载 2021-07-13 21:13:04 · 1162 阅读 · 0 评论 -
<ctype.h> - isgraph()
作用:判断一个字符是否是图形字符声明:int isgraph(int c);参数:要检测的字符。它可以是一个有效的字符(被转换为 int 类型),也可以是 EOF(表示无效的字符)。返回值:返回值为非零(真)表示c是图形字符,返回值为零(假)表示c不是图形字符。实例:#include <stdio.h>#include <ctype.h>int main () { int var1 = '3'; int var2 = 'm'; in...原创 2021-07-07 21:45:24 · 5795 阅读 · 0 评论 -
<ctype.h> - isdigit()
作用:判断一个字符是否是十进制数字声明:int isdigit(int c);参数:要检测的字符。它可以是一个有效的字符(被转换为 int 类型),也可以是 EOF(表示无效的字符)。返回值:返回值为非零(真)表示c是十进制数字,返回值为零(假)表示c不是十进制数字。实例:#include <stdio.h>#include <ctype.h>int main () { int var1 = 'h'; int var2 = '2';...原创 2021-07-07 21:40:49 · 7106 阅读 · 0 评论 -
<ctype.h> - isalpha()
作用:检查所传的字符是否是字母声明:int isalpha(int c);参数:要检测的字符。它可以是一个有效的字符(被转换为 int 类型),也可以是 EOF(表示无效的字符)返回值:返回值为非零(真)表示c是字母,返回值为零(假)表示c不是字母。实例:#include <stdio.h>#include <ctype.h>int main () { int var1 = 'd'; int var2 = '2';原创 2021-07-07 21:27:48 · 2484 阅读 · 0 评论 -
<ctype.h> - iscntrl()
作用:判断一个字符是否是控制字符声明:int iscntrl(int c);参数:要检测的字符。它可以是一个有效的字符(被转换为 int 类型),也可以是 EOF(表示无效的字符)。返回值:返回值为非零(真)表示c是控制字符,返回值为零(假)表示c不是控制字符。实例:#include <stdio.h>#include <ctype.h>int main () { int i = 0, j = 0; char str1[] = "all原创 2021-07-07 21:34:54 · 2445 阅读 · 0 评论 -
<ctype.h> - isalnum()
作用:C 库函数 int isalnum(int c) 检查传递的字符是否为字母或者十进制数字。如果仅仅检测一个字符是否是字母,可以使用 isalpha() 函数;如果仅仅检测一个字符是否是十进制数字,可以使用 isdigit() 函数。如果一个字符被 isalpha() 或者 isdigit() 检测后返回“真”,那么它被 isalnum() 检测后也一定会返回“真”。声明:int isalnum(int c);参数:c: 要检测的字符。它可以是一个有效的字符(被转换为 int原创 2021-07-07 21:19:27 · 3589 阅读 · 0 评论 -
<assert.h> - assert()
函数声明:void assert(int expression);使用事项:这就是常说的断言函数,用法就是在调试过程中debug错误的一种方式断言是一种编程术语,可以理解为布尔类型(真或假)assert会对形参进行检查:如果expression是真的(对应值为1),则断言成功,表示程序正确,不进行任何操作如果expression是假的(对应值为0),则表明程序错误,这是assert会向终端打印一条错误,并调用abort()函数终止代码运行实例分析:#i...原创 2021-05-22 18:23:44 · 904 阅读 · 0 评论 -
memcpy() memset() 内存拷贝函数 /初始化
memcpymemcpy指的是c和c++使用的内存拷贝函数,memcpy函数的功能是从源内存地址的起始位置开始拷贝若干个字节到目标内存地址中。void *memcpy(void *dest, const void *src, size_t n);参数都是指针从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中memcmp是比较内存区域buf1和buf2的前count个字节。该函数是按字节比较的。当buf1<buf2时,返回值小...原创 2021-05-21 08:56:03 · 2231 阅读 · 0 评论