c语言函数库
first_wolf
linux
展开
-
字符串的读取和输出
一 C中的字符串读取函数:1 单个字符读取和输出函数:读取:int fgetc(FiLE *stream) #注意返回值是该字符的int类型的值。int getc(FILE *stream) #同上,getc和fgetc相似,只是getc通常实现为宏,更加高效。int getchar(void) #getchar等价于getc(stdin),getchar也通常实现为宏原创 2013-03-03 15:23:35 · 1112 阅读 · 0 评论 -
字符串处理(六)atoi、atof、atol和atoll
一 概述(使用时要包含文件,否则结果输出可能不正确):(1)atoi功 能: 把字符串转换成整型数。名字来源:ASCII to integer 的缩写。原型: int atoi(const char *nptr);函数说明: 参数nptr字符串,如果第一个非空格字符存在,并且,如果不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止原创 2013-03-23 10:47:35 · 10671 阅读 · 0 评论 -
c中的随机数产生rand和srand
一 概述:(1)rand函数1 语法:#includeint rand(void);2 功能:连续调用rand将返回0到int类型的最大可表示的正值之间的整数值,它们是一个伪随机数生成器产生的结果。在标准C中,rand的上界为RAND_MAX所指定,这个值至少为32767。(2)srand函数srand函数用于初始化伪随机数产生器,以便为rand调用提供连续原创 2013-03-27 21:00:59 · 1001 阅读 · 0 评论 -
字符串处理(八)strcoll和strxfrm
待续...原创 2013-03-27 20:58:36 · 856 阅读 · 0 评论 -
字符串处理(七)strtod、strtof、strtold等
...原创 2013-03-27 20:46:51 · 4887 阅读 · 4 评论 -
字符串处理(五)strstr和strtok
一 strstr:(1)语法:#includechar *strstr(const char *src,const char *sub);(2)功能:strstr函数在字符串src中查找字符串sub的第一次出现,并返回指向这个被找到的子字符串的起始位置的指针。如果sub不存在src中,这个函数就返回一个null指针。二 strstok原创 2013-03-23 10:44:50 · 1256 阅读 · 0 评论 -
字符串处理(三)strcpy、strncpy和strlen
一 strcpy:(1)语法:#includechar *strcpy(char *dest,const char *src);返回:dest的值(2)功能:strcpy函数把字符串src的内容复制到dest,覆盖(注意复制多少内容就覆盖多少,后面的依然存在)dest的内容。src的完整内容都被复制,另外加上一个结尾的null字符,即使src的长度大于dest。原创 2013-03-22 22:00:22 · 1154 阅读 · 0 评论 -
字符串处理(一)strcat和strncat
一 C字符串概述:(1)按照约定,C的字符串就是以null字符('\0')结尾的字符数组。编译器会自动在所有的字符串常量后面自动添加一个额外的null字符。但是,确保字符数组中所创建的字符串是以null字符结尾则是程序员的责任。(2)把字符串复制到一个目标字符串时,常常不会对目标字符串是否溢出进行检查。确保内存中的目标区域足以容纳结果字符串(包含结尾的null字符)是程序员的责任。原创 2013-03-22 11:33:58 · 1177 阅读 · 0 评论 -
字符串处理(二)strcmp和strncmp
一 strcmp:(1)语法:#includeint strcmp(const char *s1,const char *s2);(2)功能:strcmp函数按照字典顺序比较字符串s1和s2的内容(两个字符串均以null字符结尾)。如果s1小于s2,这个函数返回一个小于0的int值(gcc返回-1);如果s1等于s2,它返回int值0;如果s1大于s2,它返回一个大于0的int原创 2013-03-22 20:09:17 · 1809 阅读 · 0 评论 -
c中内存函数
一 概述:本文描述的工具向程序员提供了高效的方式,对内存块进行复制、比较和设置。在标准C中,这些函数被认为是字符串函数的一部分,在头文件string.h中进行声明。在标准C中,内存块是由void *类型的指针所指定的,内存被解释为unsigned char类型的对象数组。二 函数:1. memchr(可以参考strchr)格式:void * memchr(con原创 2013-03-05 19:51:04 · 713 阅读 · 0 评论 -
c预处理器
一 C预处理器1 概述C预处理器:是一种简单的宏处理器,从概念上说,它在编译器读取源程序之前对C程序的源文本进行处理。 补充:宏:计算机科学里的宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器。预处理器是由特殊的预处理器命令进原创 2013-03-05 19:34:02 · 856 阅读 · 0 评论 -
字符串处理(四)strchr、strrchr、strspn、strcspn和strpbrk
一 strchr和strrchar:(1)语法:#includechar *strchr(const char *s,int c)char *strrchr(const char *s,int c )(2)strchr和strrchr:strchr函数在字符串s中搜索字符c的第一次出现。如果找到,返回指向第一个c的指针;如果未找到,就返回一个null指针。(memc原创 2013-03-23 10:24:37 · 2701 阅读 · 1 评论