C语言
C语言库函数学习笔记
kongslly
码海求知,只因迷惑.IT的世界博大精深,不是因为不会,而是因为根本不懂
echo H4sIAIWNIV4AA92VwQ7CMAxD7/sKpP3/P3JAqMmznRW0AyISqCqNZzvuOM+76rgN6dehHq1eO/V77buzgFr4vUVb3VlA1aNs0zVhI5QDrtI/gqrH3r9us+rr6li3/tIrtTZ/xgmyOD1y1TpS63JHR6FeCiv1gTF1u1GgmtvnqAqswBRMlUxwsGJuuO5DYNYARd86PEUNXvU89fRwJDVhAaof4SrbANuTawTWRworNlOaenXxZqisKMUlbcOr+lyNo
展开
-
检查字符串是否是中文
检查字符串是否是中文/*汉字是双字节的编码格式! 汉字的第一字节:是从0xB0 开始编码 汉字的第二字节:是从0xA1 开始编码 有了以上的了解,就不难识别出是中文,还是其他的编码! 程序中只需要判断( 第一字节>=0xB0 && 第二字节>=0xA1 )*/int is_chinese(const char...原创 2018-09-26 16:59:36 · 2280 阅读 · 0 评论 -
ifstat源码阅读
本代码使用的是ifstat-1.1版本,在此基础上进行了简化修改,直接获取当前设备所有网卡的信息。代码已经没有了源码的模样,已经被修改的面目全非,仅仅是通过代码了解一下获取网络流量的方法。基本方法是通过两次读取/proc/net/dev(ifstat网络流量监控之/proc/net/dev文件)文件计算时间差来计算IO流量。扫描设备的网卡用到了if_nameindex()系列函数,代码中给出了...原创 2018-06-12 17:12:27 · 728 阅读 · 0 评论 -
随机数
产生200个0-9之间的随机数,实现方法是:使用rand函数对10求余,首先生成一列0~9的随机数保存 在数组中,然后统计其中每个数字出现的次数并打印,检查这些数字的随机性如何。随机数在某些 场合(例如游戏程序)是非常有用的,但是用计算机生成完全随机的数却不是那么容易。计算机执 行每一条指令的结果都是确定的,没有一条指令产生的是随机数,调用C标准库得到的随机数其实 是伪随机( Pseudorand...原创 2018-05-17 14:01:06 · 1884 阅读 · 0 评论 -
字符串解析
没有任何具体价值,单纯的字符串解析、转换的编程练习/** @file test.c* @note * @brief 字符串解析* @author * @date * @note 没有任何具体价值,单纯的字符串解析、转换的编程练习* @note 历史记录:* @warning */#include <stdio.h>#include <stdlib.h&...原创 2018-03-17 10:58:54 · 6945 阅读 · 0 评论 -
base64加密解密
1.定义Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(...原创 2018-03-17 10:54:27 · 785 阅读 · 0 评论 -
atan2数学函数应用实例
atan2(y,x)是表示X-Y平面上所对应的(x,y)坐标的角度,它的值域范围是(-Pi,Pi) 用数学表示就是:atan2(y,x)=arg(y/x)-Pi 当y 当y>0时,其值为正. 原型:extern float atan2(float y, float x); 用法:#include 功能:求y/x(弧度表示)的反正切值原创 2016-05-06 20:23:03 · 2437 阅读 · 0 评论 -
atan数学函数应用实例
函数名: atan功 能: 反正切函数(C++)用 法: double atan(double x);输 入: -∞~+∞(注:受限于形式参数的范围,实际输入范围为double型的范围,即负值取值范围为 -1.7976E+308 到 -4.94065645841246544E-324,正值取值范围为 4.94065645841246544E-324 到 1.797693E+308)原创 2016-05-09 22:16:37 · 2706 阅读 · 0 评论 -
asin数学函数应用实例
头文件:#include 定义函数:double asin (double x)函数说明:asin()用来计算参数x 的反正弦值,然后将结果返回。参数x 范围为-1 至1 之间,超过此范围则会失败。返回值:返回-PI/2 之PI/2 之间的计算结果。错误代码:EDOM 参数x 超出范围。注意,使用 GCC 编译时请加入-lm。原创 2016-05-10 19:44:47 · 2347 阅读 · 1 评论 -
abs数学函数应用实例
函数名: abs功 能: 求整数的绝对值头文件:stdlib.h函数原型:int abs(int i);程序例:#include #include int main(void){ int num = -1234; float fnum = 0; printf("num: %d |num|: %d\n",num,abs(num));原创 2016-05-11 23:48:49 · 1618 阅读 · 0 评论 -
acos数学函数应用实例
原型:extern float acos(float x); 用法:#include 功能:求x(弧度表示)的反余弦值 说明:x的定义域为[-1.0,1.0],值域为[0,π]。 举例:#include #include int main(){ float x; x=0.32; printf("ac原创 2016-05-12 19:53:28 · 2888 阅读 · 0 评论 -
ceil数学函数应用实例
函数名: ceil功 能: 返回大于或者等于指定表达式的最小整数用 法: double ceil(double x);输 入:受限于形式参数的范围,实际输入范围为double型的范围,即负值取值范围为 -1.7976E+308 到 -4.94065645841246544E-324,正值取值范围为 4.94065645841246544E-324 到 1.797693E+308)返原创 2016-05-24 22:16:41 · 1445 阅读 · 0 评论 -
abort系统函数应用实例
函数名: abort功 能: 异常终止一个进程描述:abort()函数首先解除进程对SIGABRT信号的阻止,然后向调用进程发送该信号。abort()函数会导致进程的异常终止除非SIGABRT信号被捕捉并且信号处理句柄没有返回。abort()函数导致所有的流被关闭和冲洗。abort()函数没有返回值:void abort(void);用 法: void abort(void);...原创 2016-05-13 21:51:21 · 1695 阅读 · 0 评论 -
access文件操作函数应用实例
头文件:unistd.h功 能: 确定文件或文件夹的访问权限。即,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。用 法: int access(const char *filenpath, int mode); 或者int _access( const char *path, int mode );参数说明:filen...原创 2016-05-18 23:01:01 · 2059 阅读 · 0 评论 -
atoi字符串转换函数应用实例
原型:int atoi(const char *nptr);相关函数 atoi,atol,strtod,strtol,strtoul头文件:stdlib.h功能:将字符串转换成整型数说明:参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。否则,返回零。比如字符串123.678非数字...原创 2016-08-16 14:03:18 · 999 阅读 · 0 评论 -
atof字符串转换函数应用实例
原型:double atof(const char *nptr);相关函数 atoi,atol,strtod,strtol,strtoul头文件:stdlib.h功能:将字串转换成浮点型数说明:atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号原创 2016-08-16 13:58:26 · 1059 阅读 · 0 评论 -
atol字符串转换函数应用实例
原型:long atol(const char *nptr);相关函数 atoi,atol,strtod,strtol,strtoul头文件:stdlib.h功能:将字符串转换成整型数说明:参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。返回值:返回转换后的长整型数。应用实原创 2016-07-26 21:47:33 · 3291 阅读 · 0 评论 -
gcvt字符串转换函数应用实例
原型:char *gcvt(double value, int ndigit, char *buf);相关函数 ecvt,fcvt,sprintf头文件:stdlib.h功能:将浮点型数转换为字符串,取四舍五入,同时返回一个指向字符串的存储位置的指针的函数说明:gcvt函数把一个浮点值转换成一个字符串(包括一个小数点和可能的符号字节)并存储该字符串在buffer中。该buffer应原创 2016-07-26 21:45:44 · 8674 阅读 · 0 评论 -
strtod字符串转换函数应用实例
原型:double strtod(const char *nptr,char **endptr);相关函数 atoi,atol,strtod,strtol,strtoul头文件:stdlib.h功能:将字符串转换成浮点数说明:strtod()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,到出现非数字或字符串结束时('\0')才结束转换,并将结果返原创 2016-07-15 00:11:34 · 3504 阅读 · 0 评论 -
strtol字符串转换函数应用实例
原型:long int strtol(const char *nptr,char **endptr,int base);相关函数 atof,atoi,atol,strtod,strtoul头文件:stdlib.h功能:将字符串转换成长整型说明:1.参数base范围从2至36,或0。参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制原创 2016-07-15 00:09:37 · 2199 阅读 · 0 评论 -
strtoul字符串转换函数
原型:unsigned long int strtoul(const char *nptr,char **endptr,int base);相关函数 atof,atoi,atol,strtod,strtoul头文件:stdlib.h功能:将字符串转换成无符号长整型数说明:strtoul()会将参数nptr字符串根据参数base来转换成无符号的长整型数。参数base范围从2至36原创 2016-07-11 22:09:12 · 1922 阅读 · 0 评论 -
toascii字符串转换函数应用实例
原型:int toascii(int c)相关函数 isascii,toupper,tolower头文件:ctype.h功能:将整型数转换成合法的ASCII 码字符说明:将参数c转换成7位的unsigned char值,第八位则会被清除,此字符即会被转成ASCII码字符。即把c最高位舍去, 转换成7bit的unsigned char 类型使它符合ASCII表。返回值原创 2016-07-11 22:06:29 · 6137 阅读 · 0 评论 -
tolower字符串转换函数应用实例
原型:int tolower(int c);相关函数 isalpha,toupper头文件:ctype.h功能:将大写字母转换成小写字母说明:若参数c为大写字母则将该对应的小写字母返回。返回值:返回转换后的小写字母,若不须转换则将参数c值返回。应用实例:#include#include int main(){ char s[]="aBcDe原创 2016-06-27 21:13:58 · 1574 阅读 · 0 评论 -
toupper字符串转换函数应用实例
原型:int toupper(int c);相关函数 isalpha,tolower头文件:ctype.h功能:将小写字母转换成大写字母说明:若参数c为小写字母则将该对映的大写字母返回。返回值 返回转换后的大写字母,若不须转换则将参数c值返回。应用实例:#include#include int main(){ char s[]="aBcD原创 2016-06-16 22:51:23 · 2844 阅读 · 2 评论 -
isascii字符串测试函数应用实例
原型:int isascii(int c);头文件:ctype.h功能:检查参数c是否为ASCII码字符,也就是判断c的范围是否在0到127之间。返回值:若参数c为ASCII码字符,则返回TRUE,否则返回NULL(0)附加说明: 此为宏定义,非真正函数。拓展:ASCII(American Standard Code for Information Interc原创 2016-06-14 21:13:12 · 2091 阅读 · 0 评论 -
iscntrl字符串测试函数应用实例
原型:int iscntrl(int c);头文件:ctype.h功能:检查参数c是否为ASCII控制码,也就是判断c的范围是否在0到30之间。返回值:若参数c为ASCII控制码,则返回TRUE,否则返回NULL(0)。附加说明: 此为宏定义,非真正函数。扩展:控制字符(Control Character),出现于特定的信息文本中,表示某一控制功能的字符。在原创 2016-06-07 22:37:52 · 1242 阅读 · 0 评论 -
islower字符串测试函数应用实例
原型:int islower(int c);头文件:ctype.h功能:检查参数c是否为小写英文字母。返回值:若参数c为小写英文字母,则返回TRUE,否则返回NULL(0)。附加说明: 此为宏定义,非真正函数。函数模拟源码:int islower(int c){ return ('a' <= c && c <= 'z');}应用实例:#include原创 2016-06-07 22:36:03 · 1760 阅读 · 0 评论 -
isgraph字符串测试函数应用实例
原型:int isgraph(int c);头文件:ctype.h功能:检查参数c是否为可打印字符,若c所对映的ASCII码可打印,且非空格字符则返回TRUE。返回值:若参数c为可打印字符,则返回TRUE,否则返回NULL(0)。附加说明: 此为宏定义,非真正函数。应用实例:#include #include main(){ char str[]="a原创 2016-06-03 22:02:04 · 3010 阅读 · 0 评论 -
isprint字符串测试函数应用实例
原型:int isprint(int c);头文件:ctype.h功能:检查参数c是否为可打印字符(0x20-0x7e),若c所对映的ASCII(非控制字符)码可打印,其中包含空格字符,则返回TRUE。返回值:若参数c为可打印字符,则返回TRUE,否则返回NULL(0)。附加说明: 此为宏定义,非真正函数。应用实例:#include #include main(原创 2016-06-03 22:00:25 · 2313 阅读 · 0 评论 -
isspace字符串测试函数应用实例
原型:int isspace(int c);头文件:ctype.h功能:检查参数c是否为空格字符,也就是判断是否为空格('')、定位字符('\t')、CR('\r')、换行('\n')、垂直定位字符('\v')或翻页('\f')的情况。返回值:若参数c为空格字符,则返回TRUE,否则返回NULL(0)。附加说明: 此为宏定义,非真正函数。模拟源码实现:int iss原创 2016-06-01 22:21:32 · 4407 阅读 · 0 评论 -
ispunct字符串测试函数应用实例
原型:int ispunct(int c);头文件:ctype.h功能:检查参数c是否为标点符号或特殊符号。返回TRUE也就是代表参数c为非空格、非数字和非英文字母。返回值:若参数c为标点符号或特殊符号,则返回TRUE,否则返回NULL(0)。附加说明: 此为宏定义,非真正函数。应用实例:#include #include main(){ ch原创 2016-06-01 22:15:51 · 3599 阅读 · 0 评论 -
isdigit字符串测试函数应用实例
原型:int isdigit(int c);头文件:ctype.h功能:检查参数c是否为阿拉伯数字0到9。返回值:若参数c为阿拉伯数字,则返回TRUE,否则返回NULL(0)。附加说明: 此为宏定义,非真正函数。模拟实现源码:int isdigit(int c){ return ('0' <= c && c <= '9');}应用实例:#in原创 2016-05-31 22:12:01 · 3791 阅读 · 1 评论 -
isxdigit字符串测试函数应用实例
原型:int isxdigit(int c);头文件:ctype.h功能:检查参数c是否为16进制数字,只要c为下列其中一个情况则返回TRUE。16进制数字:0123456789ABCDEF。返回值:若参数c为16进制数字,则返回TRUE,否则返回NULL(0)。附加说明: 此为宏定义,非真正函数。函数模拟源码:int isxdigit(int c){ r原创 2016-05-31 22:09:33 · 4015 阅读 · 1 评论 -
isalpha字符串测试函数应用实例
原型:int isalpha (int c);头文件:ctype.h功能:检查参数c是否为英文字母,在标准c中相当于使用“isupper(c)||islower(c)”做测试。返回值:若参数c为英文字母,则返回TRUE,否则返回NULL(0)。。附加说明: 此为宏定义,非真正函数。函数实现模拟源码:int isalpha(int c){ return ((原创 2016-05-26 22:40:33 · 878 阅读 · 0 评论 -
isupper字符串测试函数应用实例
原型:extern int isupper(int c);头文件:ctype.h功能:判断字符c是否为大写英文字母说明:当参数c为大写英文字母(A-Z)时,返回非零值,否则返回零。附加说明: 此为宏定义,非真正函数。函数实现模拟源码:int isupper(int c){ return ('A' <= c && c <= 'Z');}应用实例:#原创 2016-05-25 23:39:48 · 652 阅读 · 0 评论 -
isalnum字符串测试函数应用实例
原型:extern int isalnum(int c);头文件:ctype.h功能:检查参数c是否为英文字母或阿拉伯数字,在标准c中相当于使用“isalpha(c) || isdigit(c)”做测试。说明:若参数c为字母或数字(当c为数字0-9或字母a-z及A-Z时),则返回TRUE,否则返回NULL(0)。附加说明: 此为宏定义,非真正函数。函数实现模拟源码:原创 2016-05-26 22:39:49 · 1272 阅读 · 0 评论