﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-lulqs</title><link>http://www.cppblog.com/lulqs/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 14 Apr 2026 23:06:42 GMT</lastBuildDate><pubDate>Tue, 14 Apr 2026 23:06:42 GMT</pubDate><ttl>60</ttl><item><title>函数</title><link>http://www.cppblog.com/lulqs/archive/2007/05/11/23895.html</link><dc:creator>qq</dc:creator><author>qq</author><pubDate>Fri, 11 May 2007 04:33:00 GMT</pubDate><guid>http://www.cppblog.com/lulqs/archive/2007/05/11/23895.html</guid><wfw:comment>http://www.cppblog.com/lulqs/comments/23895.html</wfw:comment><comments>http://www.cppblog.com/lulqs/archive/2007/05/11/23895.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lulqs/comments/commentRss/23895.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lulqs/services/trackbacks/23895.html</trackback:ping><description><![CDATA[&nbsp;
<p><span>stdlib.h&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;calloc&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;*&nbsp;calloc(unsigned&nbsp;n,unsign&nbsp;size);&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>分配</span><span>n</span><span>个数据项的内存连续空间</span><span>,</span><span>每个数据项的大小为</span><span>size&nbsp;<br></span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>分配内存单元的起始地址</span><span>,</span><span>如果不成功</span><span>,</span><span>返回</span><span>0&nbsp;<br></span><span>参数说明</span><span>:&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;char&nbsp;*str=NULL;&nbsp;<br>&nbsp;&nbsp;&nbsp;str=calloc(10,sizeof(char));&nbsp;<br>&nbsp;&nbsp;&nbsp;strcpy(str,"Hello");&nbsp;<br>&nbsp;&nbsp;&nbsp;printf("String&nbsp;is&nbsp;%s",str);&nbsp;<br>&nbsp;&nbsp;&nbsp;free(str);&nbsp;<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;free&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;free(void*&nbsp;p);&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>释放</span><span>p</span><span>所指的内存区</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;<br></span><span>参数说明</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p-</span><span>被释放的指针</span><span>&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;string.h&gt;&nbsp;<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*str;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;str=malloc(10);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;strcpy(str,"Hello");&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("String&nbsp;is&nbsp;%s",str);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;free(str);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;malloc&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;*&nbsp;malloc(unsigned&nbsp;size);&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>分配</span><span>size</span><span>字节的存储区</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>所分配的内存区地址</span><span>,</span><span>如果内存不够</span><span>,</span><span>返回</span><span>0&nbsp;<br></span><span>参数说明</span><span>:&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>#include&nbsp;&lt;string.h&gt;&nbsp;<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*str;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;if((str=malloc(10))==NULL)&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Not&nbsp;enough&nbsp;memory&nbsp;to&nbsp;allocate&nbsp;buffer");&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;strcpy(str,"Hello");&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("String&nbsp;is&nbsp;%s",str);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;free(str);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;realloc&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;*&nbsp;realloc(void&nbsp;*&nbsp;p,unsigned&nbsp;size);&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>将</span><span>p</span><span>所指出的已分配内存区的大小改为</span><span>size,size</span><span>可以比原来分配的空间大或小</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>返回指向该内存区的指针</span><span>.NULL-</span><span>分配失败</span><span>&nbsp;<br></span><span>参数说明</span><span>:&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;string.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*str;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;str=&nbsp;malloc(10);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;strcpy(str,"Hello");&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("String&nbsp;is&nbsp;%s&nbsp;Address&nbsp;is&nbsp;%p",str,str);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;str=realloc(str,20);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("String&nbsp;is&nbsp;%s&nbsp;New&nbsp;address&nbsp;is&nbsp;%p",str,str);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;free(str);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rand&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;rand(void);&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>产生</span><span>0</span><span>到</span><span>32767</span><span>间的随机整数</span><span>(0</span><span>到</span><span>0x7fff</span><span>之间</span><span>)&nbsp;<br></span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>随机整数</span><span>&nbsp;<br></span><span>参数说明</span><span>:&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("Ten&nbsp;random&nbsp;numbers&nbsp;from&nbsp;0&nbsp;to&nbsp;99");&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt;10;i++)&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%d",rand()%100);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;abort&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;abort(void)&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>异常终止一个进程</span><span>.&nbsp;<br></span><span>函数返回</span><span>:&nbsp;<br></span><span>参数说明</span><span>:&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdio.h&gt;,&lt;stdlib.h&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("call&nbsp;abort()");&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;abort();&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;exit(int&nbsp;state)&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>程序中止执行，返回调用过程</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;<br></span><span>参数说明</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state:0-</span><span>正常中止，非</span><span>0-</span><span>非正常中止</span><span>&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;conio.h&gt;&nbsp;<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;status;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("put&nbsp;a&nbsp;key\n");&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;status=getch();&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;exit(0);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getenv&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char*&nbsp;getenv(const&nbsp;char&nbsp;*name)&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;&nbsp;<br>&nbsp;</span><span>作者：</span><span>&nbsp;dragonspear&nbsp;&nbsp;2006-2-13&nbsp;10:16&nbsp;</span><span>　</span>&nbsp;<span>回复此发言</span><span>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;<br>--------------------------------------------------------------------------------<br>&nbsp;<br>2&nbsp;</span><span>函数学习</span><span>-</span><span>转</span><span>&nbsp;&nbsp;<br>&nbsp;</span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>返回一个指向环境变量的指针</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>环境变量的定义</span><span>&nbsp;<br></span><span>参数说明</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name-</span><span>环境字符串</span><span>&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*s;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;s=getenv("COMSPEC");&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("Command&nbsp;processor:%s",s);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putenv&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;putenv(const&nbsp;char&nbsp;*name)&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>将字符串</span><span>name</span><span>增加到</span><span>DOS</span><span>环境变量中</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:</span><span>操作成功，</span><span>-1:</span><span>操作失败</span><span>&nbsp;<br></span><span>参数说明</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name-</span><span>环境字符串</span><span>&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;alloc.h&gt;&nbsp;<br>#include&nbsp;&lt;string.h&gt;&nbsp;<br>#include&nbsp;&lt;dos.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*path,*ptr;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i=0;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;ptr=getenv("PATH");&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;path=malloc(strlen(ptr)+15);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;strcpy(path,"PATH=");&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;strcat(path,ptr);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;strcat(path,";c:\temp");&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;putenv(path);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(environ[i])&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%s",environ[i++]);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;labs&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;labs(long&nbsp;num)&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>求长整型参数的绝对值</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>绝对值</span><span>&nbsp;<br></span><span>参数说明</span><span>:&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>#include&nbsp;&lt;math.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;result;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;x=-12345678L;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;result=&nbsp;labs(x);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("number:&nbsp;%ld&nbsp;abs&nbsp;value:&nbsp;%ld",x,result);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;atof&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double&nbsp;atof(char&nbsp;*str)&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>将字符串转换成一个双精度数值</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>转换后的数值</span><span>&nbsp;<br></span><span>参数说明</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str-</span><span>待转换浮点型数的字符串</span><span>&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;f;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*str="12345.67";&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;f=atof(str);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("string=%s&nbsp;float=%f",str,f);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;atoi&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;atoi(char&nbsp;*str)&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>将字符串转换成一个整数值</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>转换后的数值</span><span>&nbsp;<br></span><span>参数说明</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str-</span><span>待转换为整型数的字符串</span><span>&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;n;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*str&nbsp;="12345.67";&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;n=atoi(str);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("string=%s&nbsp;integer=%d",str,n);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;atol&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;atol(char&nbsp;*str)&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>将字符串转换成一个长整数</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>转换后的数值</span><span>&nbsp;<br></span><span>参数说明</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str-</span><span>待转换为长整型的字符串</span><span>&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;l;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*str&nbsp;="98765432";&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;l=atol(lstr);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("string=%s&nbsp;integer=%ld",str,l);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return(0);&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ecvt&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*ecvt(double&nbsp;value,int&nbsp;ndigit,int&nbsp;*dec,int&nbsp;*sign)&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>将浮点数转换为字符串</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>转换后的字符串指针</span><span>&nbsp;<br></span><span>参数说明</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value-</span><span>待转换底浮点数，</span><span>ndigit-</span><span>转换后的字符串长度</span><span>&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>#include&nbsp;&lt;conio.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*string;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;double&nbsp;value;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;dec,sign;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;ndig=10;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;clrscr();&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;value=9.876;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;string=ecvt(value,ndig,&amp;dec,&amp;sign);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("string=%s&nbsp;dec=%d&nbsp;sign=%d",string,dec,sign);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;value=-123.45;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;ndig=&nbsp;15;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;string=ecvt(value,ndig,&amp;dec,&amp;sign);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("string=%s&nbsp;dec=%d&nbsp;sign=%d",string,dec,sign);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;value=0.6789e5;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;ndig=5;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;string=ecvt(value,ndig,&amp;dec,&amp;sign);&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;&nbsp;<br>&nbsp;</span><span>作者：</span><span>&nbsp;dragonspear&nbsp;&nbsp;2006-2-13&nbsp;10:16&nbsp;</span><span>　</span>&nbsp;<span>回复此发言</span><span>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;<br>--------------------------------------------------------------------------------<br>&nbsp;<br>3&nbsp;</span><span>函数学习</span><span>-</span><span>转</span><span>&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("string=%s&nbsp;dec=%d&nbsp;sign=%d",string,dec,sign);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fcvt&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*fcvt(double&nbsp;value,int&nbsp;ndigit,int&nbsp;*dec,int&nbsp;*sign)&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>将浮点数变成一个字符串</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>转换后字符串指针</span><span>&nbsp;<br></span><span>参数说明</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value-</span><span>待转换底浮点数，</span><span>ndigit-</span><span>转换后底字符串长度</span><span>&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>#include&nbsp;&lt;conio.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*string;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;double&nbsp;value;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;dec,sign;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;ndig=10;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;clrscr();&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;value=9.876;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;string=fcvt(value,ndig,&amp;dec,&amp;sign);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("string=%s&nbsp;dec=%d&nbsp;sign=%d",string,dec,sign);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;value=-123.45;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;ndig=15;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;string=ecvt(value,ndig,&amp;dec,&amp;sign);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("string=%s&nbsp;dec=%d&nbsp;sign=%d",string,dec,sign);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;value=0.6789e5;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;ndig=5;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;string=fcvt(value,ndig,&amp;dec,&amp;sign);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("string=%s&nbsp;dec=%d&nbsp;sign=%d",string,dec,sign);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gcvt&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*&nbsp;gcvt(double&nbsp;value,int&nbsp;ndec,char&nbsp;*buf)&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>将数值</span><span>value</span><span>转换为长度为</span><span>ndec</span><span>的字符串</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>指向</span><span>buf</span><span>的指针</span><span>&nbsp;<br></span><span>参数说明</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value-</span><span>要转换的浮点数值，</span><span>ndec-</span><span>转换后的长度</span><span>&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;str[25];&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;double&nbsp;num;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;sig=5;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;num=9.876;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;gcvt(num,sig,str);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("string=%s",str);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;num=-123.4567;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;gcvt(num,sig,str);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("string=%s",str);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;num=0.678e5;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;gcvt(num,sig,str);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("string=%s",str);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return(0);&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ltoa&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*ltoa(long&nbsp;value,char&nbsp;*string,int&nbsp;radix)&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>将长整形数转换为等价的字符串</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>指向</span><span>string</span><span>的指针</span><span>&nbsp;<br></span><span>参数说明</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value-</span><span>转换的长整形数，</span><span>radix-</span><span>数制</span><span>(</span><span>如</span><span>10</span><span>表示十进制）</span><span>&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;number=12345;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;string[25];&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;itoa(number,string,10);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("integer=%d&nbsp;string=%s",number,string);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;itoa&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*itoa(int&nbsp;value,char&nbsp;*string,int&nbsp;radix)&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>将整形数</span><span>value</span><span>转换为其等价的字符串</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>指向</span><span>string</span><span>的指针</span><span>&nbsp;<br></span><span>参数说明</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value-</span><span>要转化的数值，</span><span>radix-</span><span>转换的进制，如</span><span>10</span><span>表示按十进制转换</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;number=123456L;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;string[25];&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;ltoa(number,string,10);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("integer=%ld&nbsp;string=%s",number,string);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strtod&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double&nbsp;strtod(const&nbsp;char&nbsp;*s,char&nbsp;**endptr)&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>将浮点字符串转换成双精度格式数</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>双精度转换结果</span><span>&nbsp;<br></span><span>参数说明</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s-</span><span>待转换的浮点字符串</span><span>,endptr-</span><span>转换后的尾数字符串</span><span>&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;input[80],*endptr;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;double&nbsp;value;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;a&nbsp;floating&nbsp;point&nbsp;number:");&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;gets(input);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;value=strtod(input,&amp;endptr);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("The&nbsp;string&nbsp;is&nbsp;%s&nbsp;the&nbsp;number&nbsp;is&nbsp;%lf",input,value);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strtol&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;strtol(const&nbsp;char&nbsp;*s,char&nbsp;**endptr,int&nbsp;radix)&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>将数值字符串转换成长整形格式数</span><span>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;&nbsp;<br>&nbsp;</span><span>作者：</span><span>&nbsp;dragonspear&nbsp;&nbsp;2006-2-13&nbsp;10:16&nbsp;</span><span>　</span>&nbsp;<span>回复此发言</span><span>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;<br>--------------------------------------------------------------------------------<br>&nbsp;<br>4&nbsp;</span><span>函数学习</span><span>-</span><span>转</span><span>&nbsp;&nbsp;<br>&nbsp;</span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>长整形转换结果</span><span>&nbsp;<br></span><span>参数说明</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s-</span><span>待转换的浮点字符串，</span><span>radix-</span><span>转换的数制</span><span>,endptr-</span><span>转换后的尾数字符串</span><span>&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*string="87654321",*endptr;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;lnumber;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;lnumber=strtol(string,&amp;endptr,10);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("string=%s&nbsp;long=%ld",string,lnumber);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;swab&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;swab(char&nbsp;*from,char&nbsp;*to,int&nbsp;num)&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>交换字符串中的相邻的偶数字节和奇数字节的位置</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;<br></span><span>参数说明</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from-</span><span>待变换的字符串，</span><span>num</span><span>转换字节数</span><span>(</span><span>必须偶</span><span>),to-</span><span>变换后的字符串</span><span>&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>#include&nbsp;&lt;string.h&gt;&nbsp;<br>char&nbsp;source[13]="IWy@seyk(&nbsp;)c";&nbsp;<br>char&nbsp;target[13];&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;swab(source,target,strlen(source));&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("This&nbsp;is&nbsp;target:&nbsp;%s",target);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lfind&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;*lfind(const&nbsp;void&nbsp;*key,const&nbsp;void&nbsp;*base,unsigned&nbsp;*num,&nbsp;unsigned&nbsp;width,int&nbsp;(*compare)(const&nbsp;void&nbsp;*element1,const&nbsp;void&nbsp;*element2));&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>在</span><span>base</span><span>指向的数组上进行线性搜索</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>返回指向找到元素的指针或空</span><span>&nbsp;<br></span><span>参数说明</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key-</span><span>搜索对象</span><span>,base-</span><span>数组</span><span>,num-</span><span>元素个数</span><span>,width-</span><span>元素长度</span><span>,compare-</span><span>指向用户定义的用于比较元素的函数</span><span>(</span><span>相等返回</span><span>0)&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;string.h&gt;&nbsp;<br>#include&nbsp;&lt;search.h&gt;&nbsp;<br><br>static&nbsp;const&nbsp;char&nbsp;*keywords[]={"auto","break","case","char",&nbsp;/*&nbsp;.&nbsp;*/&nbsp;"while"};&nbsp;<br><br>int&nbsp;main(int&nbsp;argc,const&nbsp;char&nbsp;*argv[])&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;num=5;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;extern&nbsp;int&nbsp;compare(const&nbsp;void*,const&nbsp;void*);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;if(argc&lt;=1)exit(EXIT_FAILURE);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;if(lfind(&amp;argv[1],keywords,&amp;num,sizeof(char**),compare)==NULL){&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("'%s'&nbsp;is&nbsp;not&nbsp;a&nbsp;C&nbsp;keyword\n",argv[1]);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(EXIT_FAILURE);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}else{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("'%s'&nbsp;is&nbsp;a&nbsp;C&nbsp;keyword\n",argv[1]);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(EXIT_SUCCESS);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br>int&nbsp;compare(const&nbsp;void&nbsp;*op1,const&nbsp;void&nbsp;*op2)&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;char&nbsp;**p1=(const&nbsp;char**)op1;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;char&nbsp;**p2=(const&nbsp;char**)op2;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return(strcmp(*p1,*p2));&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lsearch&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;*lsearch(const&nbsp;void&nbsp;*key,void&nbsp;*base,unsigned&nbsp;*num,&nbsp;unsigned&nbsp;width,int&nbsp;(*compare)(const&nbsp;void&nbsp;*element1,const&nbsp;void&nbsp;*element2));&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>在</span><span>base</span><span>指向数组上进行搜索，如不存在则将</span><span>key</span><span>添加到数组结尾</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>返回指针，指向找到或添加的元素</span><span>&nbsp;<br></span><span>参数说明</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key-</span><span>搜索对象</span><span>,base-</span><span>数组</span><span>,num-</span><span>元素个数</span><span>,width-</span><span>元素长度</span><span>,compare-</span><span>指向用户定义函数</span><span>&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;string.h&gt;&nbsp;<br>#include&nbsp;&lt;search.h&gt;&nbsp;<br><br>int&nbsp;main(int&nbsp;argc,const&nbsp;char&nbsp;*argv[])&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;num=0;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;**array=(char**)calloc(argc,sizeof(char**));&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;extern&nbsp;int&nbsp;compare(const&nbsp;void*,const&nbsp;void*);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;for(i=1;i&lt;argc;++i){&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lsearch(&amp;argv[i],array,&amp;num,sizeof(char**),compare);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt;num;++i){&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%s\n",array[i]);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br>int&nbsp;compare(const&nbsp;void&nbsp;*op1,const&nbsp;void&nbsp;*op2)&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;char&nbsp;**p1=(const&nbsp;char&nbsp;**)op1;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;char&nbsp;**p2=(const&nbsp;char&nbsp;**)op2;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return(strcmp(*p1,*p2));&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qsort&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;qsort(void&nbsp;*base,size_t&nbsp;num,size_t&nbsp;width,int&nbsp;(*fcmp)(const&nbsp;void&nbsp;*,const&nbsp;void&nbsp;*)&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;&nbsp;<br>&nbsp;</span><span>作者：</span><span>&nbsp;dragonspear&nbsp;&nbsp;2006-2-13&nbsp;10:16&nbsp;</span><span>　</span>&nbsp;<span>回复此发言</span><span>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;<br>--------------------------------------------------------------------------------<br>&nbsp;<br>5&nbsp;</span><span>函数学习</span><span>-</span><span>转</span><span>&nbsp;&nbsp;<br>&nbsp;</span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>使用快速排序法对数组</span><span>base</span><span>进行排序</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;<br></span><span>参数说明</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;base-</span><span>待排序数组，</span><span>num-</span><span>数组元素个数，</span><span>width-</span><span>每个元素大小，</span><span>fcmp-</span><span>用于对数组元素进行比较的函数指针，该函数另外编写，有</span><span>2</span><span>个参数</span><span>.&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;string.h&gt;&nbsp;<br>int&nbsp;sort_function(&nbsp;const&nbsp;void&nbsp;*a,const&nbsp;void&nbsp;*b);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;list[5][4]={"cat","car","cab","cap","can"};&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;x;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;qsort((void&nbsp;*)list,5,sizeof(list[0]),sort_function);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(x=0;&nbsp;x&nbsp;&lt;&nbsp;5;&nbsp;x++)&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%s",list[x]);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br>int&nbsp;sort_function(&nbsp;const&nbsp;void&nbsp;*a,const&nbsp;void&nbsp;*b)&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return(&nbsp;strcmp(a,b)&nbsp;);&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bsearch&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;*bsearch(cost&nbsp;void&nbsp;*key,const&nbsp;void&nbsp;*base,size_t&nbsp;n,size_t&nbsp;size,int(*cmp)(const&nbsp;void*,const&nbsp;void*));&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>二分法检索</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;<br></span><span>参数说明</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bsearch</span><span>将在数组</span><span>base(</span><span>该数组到少有</span><span>n</span><span>个指定大小的元素</span><span>)</span><span>中检索</span><span>key</span><span>所引用的对象</span><span>.</span><span>依据比较函数</span><span>cmp(cmp</span><span>函数会返回一个整数</span><span>,</span><span>根据</span><span>key</span><span>所引用的对象是否小于</span><span>,</span><span>等于或者大于数组元素</span><span>,</span><span>返回的这个整数将大于</span><span>,</span><span>等于或小于</span><span>0),</span><span>该数组必须按升序排列</span><span>.</span><span>如果</span><span>bsearch</span><span>发现了一个匹配对象</span><span>,</span><span>则返回该对象所在的数组的地址</span><span>;</span><span>否则函数返回空指针</span><span>&nbsp;<br><br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#include&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;string.h&gt;&nbsp;<br><br>static&nbsp;const&nbsp;char&nbsp;*keywords[]={"auto","break","case",&nbsp;"char","/*&nbsp;.&nbsp;*/","while"};&nbsp;<br><br>#define&nbsp;NUM_KW&nbsp;sizeof(keywords)/sizeof(char*)&nbsp;<br><br>int&nbsp;kw_compare(const&nbsp;void&nbsp;*p1,&nbsp;const&nbsp;void&nbsp;*p2)&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;char&nbsp;*p1c=(const&nbsp;char*)p1;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;char&nbsp;**p2c=(const&nbsp;char**)p2;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return(strcmp(p1c,*p2c));&nbsp;<br>}&nbsp;<br><br>int&nbsp;keyword_lookup(const&nbsp;char&nbsp;*name)&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;char&nbsp;**key;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;key=(char&nbsp;const&nbsp;**)bsearch(name,keywords,NUM_KW,sizeof(char*),kw_compare);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;if(key==NULL)return(-1);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;key-keywords;&nbsp;<br>}&nbsp;<br><br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("%d\n",keyword_lookup("case"));&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("%d\n",keyword_lookup("yesky"));&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("%d\n",keyword_lookup("auto"));&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;div&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;div_t&nbsp;div(int&nbsp;num,int&nbsp;denom)&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>整除</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>返回一个值</span><span>,</span><span>类型为</span><span>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;typedef&nbsp;struct&nbsp;div_t{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;quot;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;rem;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}div_t;&nbsp;<br></span><span>参数说明</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>该返回值包括</span><span>num</span><span>除以</span><span>denom</span><span>所得的商及余数</span><span>&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>int&nbsp;print_time(int&nbsp;seconds)&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;div_t&nbsp;&nbsp;min_sec;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min_sec=div(seconds,60);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("It&nbsp;took&nbsp;%d&nbsp;minutes&nbsp;and&nbsp;%d&nbsp;seconds\n",min_sec.quot,&nbsp;min_sec.rem);&nbsp;<br>}&nbsp;<br><br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;print_time(130);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ldiv&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ldiv_t&nbsp;ldiv(long&nbsp;numer,long&nbsp;denom)&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>计算</span><span>numer/denom</span><span>的商和余数</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>商和余数的格式如下：</span><span>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;typedef&nbsp;struct{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;x;/*</span><span>商值</span><span>*/&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;y;/*</span><span>余数值</span><span>*/&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}ldiv_t;&nbsp;<br></span><span>参数说明</span><span>:&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;ldiv_t&nbsp;lx;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;lx=ldiv(100000L,30000L);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("100000&nbsp;div&nbsp;30000=%ld&nbsp;remainder&nbsp;%ld",lx.quot,lx.rem);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;random&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;random(int&nbsp;num)&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>得到一个在</span><span>0</span><span>和参数</span><span>num</span><span>之间的随机数</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>一个在</span><span>0</span><span>和参数</span><span>num</span><span>之间的随机数</span><span>&nbsp;<br></span><span>参数说明</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num-</span><span>最大的随机数取值</span><span>&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>#include&nbsp;&lt;time.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;randomize();&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("Random&nbsp;number&nbsp;in&nbsp;the&nbsp;0-99&nbsp;range:&nbsp;%d",random&nbsp;(100));&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;randomize&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;randomize(void)&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>初始化随机数发生器</span><span>&nbsp;&nbsp;<br></span><span>函数返回</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>一个随机数</span><span>&nbsp;<br></span><span>参数说明</span><span>:&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;,&lt;time.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>#include&nbsp;&lt;time.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;randomize();&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("Ten&nbsp;random&nbsp;numbers&nbsp;from&nbsp;0&nbsp;to&nbsp;99");&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt;10;i++)&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%d",rand()%100);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;srand&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;srand(unsigned&nbsp;seed)&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>该函数和</span><span>rand</span><span>函数配合使用，产生随机数的起始发生数据</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;<br></span><span>参数说明</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;seed-</span><span>任意数值</span><span>&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>#include&nbsp;&lt;time.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;time_t&nbsp;t;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;srand((unsigned)&nbsp;time(&amp;t));&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("Ten&nbsp;random&nbsp;numbers&nbsp;from&nbsp;0&nbsp;to&nbsp;99");&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt;10;i++)&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%d",rand()%100);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;<br><br><br>@</span><span>函数名称</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;system&nbsp;<br></span><span>函数原型</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;system(const&nbsp;char&nbsp;*command)&nbsp;<br></span><span>函数功能</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>调用</span><span>DOS</span><span>命令</span><span>&nbsp;<br></span><span>函数返回</span><span>:&nbsp;<br></span><span>参数说明</span><span>:&nbsp;<br></span><span>所属文件</span><span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;stdlib.h&gt;&nbsp;<br><br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;<br>int&nbsp;main()&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;system("dir");&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br>}&nbsp;&nbsp;</span></p>
<img src ="http://www.cppblog.com/lulqs/aggbug/23895.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lulqs/" target="_blank">qq</a> 2007-05-11 12:33 <a href="http://www.cppblog.com/lulqs/archive/2007/05/11/23895.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>isdigit用法</title><link>http://www.cppblog.com/lulqs/archive/2007/05/10/23776.html</link><dc:creator>qq</dc:creator><author>qq</author><pubDate>Thu, 10 May 2007 04:11:00 GMT</pubDate><guid>http://www.cppblog.com/lulqs/archive/2007/05/10/23776.html</guid><wfw:comment>http://www.cppblog.com/lulqs/comments/23776.html</wfw:comment><comments>http://www.cppblog.com/lulqs/archive/2007/05/10/23776.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/lulqs/comments/commentRss/23776.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lulqs/services/trackbacks/23776.html</trackback:ping><description><![CDATA[<table height=500 cellSpacing=0 cellPadding=0 width="100%" border=0>
    <tbody>
        <tr>
            <td vAlign=top height=62><strong><font size=5>isdigit</font></strong></td>
        </tr>
        <tr>
            <td vAlign=top>
            <table height=1 cellSpacing=0 cellPadding=0 width="100%" border=0>
                <tbody>
                    <tr>
                        <td vAlign=top width=150 bgColor=#649acc height=1><img height=1 src="http://www.wanrenkeng.com/clib/ctype/images/null.gif" width=1 border=0></td>
                        <td vAlign=top bgColor=#ffffff height=1><img height=1 src="http://www.wanrenkeng.com/clib/ctype/images/null.gif" width=1 border=0></td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td vAlign=top>
            <div><!-- begin main body -->原型：extern int isdigit(int c);<br>&nbsp; <br>&nbsp; 用法：#include &lt;ctype.h&gt;<br>&nbsp; <br>&nbsp; 功能：判断字符c是否为数字<br>&nbsp; <br>&nbsp; 说明：当c为数字0-9时，返回非零值，否则返回零。<br>&nbsp; <br>&nbsp; 举例：<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // isdigit.c<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #include &lt;syslib.h&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #include &lt;ctype.h&gt;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; main()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int c;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clrscr();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // clear screen<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c='a';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("%c:%s\n",c,isdigit(c)?"yes":"no");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c='9';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("%c:%s\n",c,isdigit(c)?"yes":"no");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c='*';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("%c:%s\n",c,isdigit(c)?"yes":"no");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getchar();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br></div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cppblog.com/lulqs/aggbug/23776.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lulqs/" target="_blank">qq</a> 2007-05-10 12:11 <a href="http://www.cppblog.com/lulqs/archive/2007/05/10/23776.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>