C语言日期时函数
C语言获取当前系统时间的几种方式

C语言中如何获取时间?精度如何?1 使用time_t time( time_t * timer ) 精确到秒2 使用clock_t clock() 得到的是CPU时间精确到1/CLOCKS_PER_SEC秒3 计算时间差使用double difftime( time_t timer1, time_t timer0 )4 使用DWORD GetTickCount() 精确到毫秒5 如果使用MFC的CTime类,可以用CTime::GetCurrentTime() 精确到秒6 要获取高精度时间,可以使用BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency)获取系统的计数器的频率BOOL QueryPerformanceCounter(LARGE_INTEGER *lpPerformanceCount)获取计数器的值然后用两次计数器的差除以Frequency就得到时间。
7 Multimedia Timer FunctionsThe following functions are used with multimedia timers.timeBeginPeriod/timeEndPeriod/timeGetDevCaps/timeGetSystemTime//*********************************************************************//用标准C实现获取当前系统时间的函数一.time()函数time(&rawtime)函数获取当前时间距1970年1月1日的秒数,以秒计数单位,存于rawtime 中。
#include "time.h"void main (){time_t rawtime;struct tm * timeinfo;time ( &rawtime );timeinfo = localtime ( &rawtime );printf ( "\007The current date/time is: %s", asctime (timeinfo) );exit(0);}=================#include -- 必须的时间函数头文件time_t -- 时间类型(time.h 定义是typedef long time_t; 追根溯源,time_t是long)struct tm -- 时间结构,time.h 定义如下:int tm_sec;int tm_min;int tm_hour;int tm_mday;int tm_mon;int tm_year;int tm_wday;int tm_yday;int tm_isdst;time ( &rawtime ); -- 获取时间,以秒计,从1970年1月一日起算,存于rawtimelocaltime ( &rawtime ); -- 转为当地时间,tm 时间结构asctime ()-- 转为标准ASCII时间格式:星期月日时:分:秒年-----------------------------------------------------------------------------二.clock()函数,用clock()函数,得到系统启动以后的毫秒级时间,然后除以CLOCKS_PER_SEC,就可以换成“秒”,标准c函数。
C语言函数库详解(收藏版)

c语言函数库目录第一章(C标准库) ............................................................... 错误!未定义书签。
1. <>:诊断............................................................................. 错误!未定义书签。
2. <>:字符类别测试 ............................................................ 错误!未定义书签。
3. <>:错误处理..................................................................... 错误!未定义书签。
4. <>:整型常量..................................................................... 错误!未定义书签。
5. <>:地域环境..................................................................... 错误!未定义书签。
6. <>:数学函数..................................................................... 错误!未定义书签。
7. <>:非局部跳转................................................................. 错误!未定义书签。
8. <>:信号............................................................................. 错误!未定义书签。
C语言中日期时间函数大全

C语言日期时间函数大全头文件:#include <time.h>1、asctime定义函数:char *asctime(const struct tm * timeptr);函数说明:asctime()将参数timeptr 所指的tm 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。
此函数已经由时区转换成当地时间,字符串格式为:"Wed Jun 30 21:49:08 1993\n"返回值:若再调用相关的时间日期函数,此字符串可能会被破坏。
此函数与ctime 不同处在于传入的参数是不同的结构。
附加说明:返回一字符串表示目前当地的时间日期.范例#include <time.h>main(){time_t timep;time (&timep);printf("%s", asctime(gmtime(&timep)));}执行Sat Oct 28 02:10:06 20002、ctime定义函数:char *ctime(const time_t *timep);函数说明:ctime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。
此函数已经由时区转换成当地时间,字符串格式为"Wed Jun 30 21 :49 :08 1993\n"。
注意:若再调用相关的时间日期函数,此字符串可能会被破坏。
返回值:返回一字符串表示目前当地的时间日期。
范例#include <time.h>main(){time_t timep;time (&timep);printf("%s", ctime(&timep));}执行Sat Oct 28 10 : 12 : 05 20003、gettimeofday头文件:#include <sys/time.h> #include <unistd.h>定义函数:int gettimeofday (struct timeval * tv, struct timezone * tz);函数说明:gettimeofday()会把目前的时间有tv 所指的结构返回,当地时区的信息则放到tz 所指的结构中。
C语言时间函数的应用

C语言时间函数的应用C语言时间函数的应用C语言程序,常涉及时间的获取和计算,例如获取当前时间,倒计时计算,时间差计算。
C/C++语言提供了一些库函数,可用于此目的。
下面以VC++ 6.0 编译器为例,叙述C语言时间函数的应用,调用时间函数需头文件time.h。
(1)获取现在时间并打印C语言提供函数 time(),可以获取现在时间。
函数原型是time_t time ( time_t *t);你可以通过实参获取时间,也可以通过返回值获取时间。
例如:time_t now;now = time(NULL);或 time(&now);得到的time_t型数值是从1970年1月1日起到现在的秒数。
用C语言提供的函数 ctime 转换成字符串形式,打印出年月日时分秒。
见下面程序里的 print_current_time() 子程序。
(2)获取现在时间并转换成整数年月日时分秒形式C语言提供的函数localtime(), 可以把 time_t 数值转换成 tm 结构,tm结构里含年月日时分秒和是否是闰年等信息,结构里的年加1900是真实的年,结构里的月加1是真实的月。
见子程序 get_current_YMD().(3)输入年月日计算这天是该年的第几天当我们要绘制某年度的统计数据时,常以天做横座标按比例绘图,这时就需要把月日换算为天。
把日加上前几个月的天数就可得结果。
只要注意该年是平年还是闰年,闰年的2月份多一天。
闰年的判断是:if ((Y%4==0)&&(Y%100!=0)||(Y%400==0) {printf("闰年");}见子程序 YMD_2_JD();(4)输入年月日计算这天是星期几公元计年从1年1月1日开始,这天是星期一。
平年一年有365天,365除7取余数为1。
也就是说平年的星期几等于上一年的星期几加1。
闰年的星期几等于上一年的星期几加2。
所以,若知年份,就可以推算出这年元旦推移了多少天,变星期几,再调用YMD_2_JD(),算出某月某日推移了多少天,就算得这天是星期几。
c语言中time函数的用法

c语言中time函数的用法c语言中的time函数是一个非常常用的函数,它主要用于获取当前系统的时间和日期。
在本文中,我将为您详细介绍time函数的用法及其在实际项目中的应用。
首先,让我们来了解一下time函数的基本用法。
在c语言中,time函数的原型如下所示:ctime_t time(time_t *seconds);该函数的返回值是一个time_t类型的值,表示从1970年1月1日00:00:00到当前时间经过了多少秒。
如果参数seconds不为空指针(NULL),则该参数指向的变量将被设置为与time_t类型的返回值相同的值。
接下来,我们将一步一步回答关于time函数的常见问题。
1. time函数如何获取当前系统的时间?time函数是通过系统调用来获取当前系统时间的。
它使用计算机内部的时钟来计算从1970年1月1日00:00:00到当前时间经过了多少秒。
这种以秒为单位的计时方式被称为Unix时间戳,是一种广泛使用的时间表示方式。
2. 如何将time_t类型的值转换为可读的时间格式?time函数返回的time_t类型的值表示的是从1970年1月1日00:00:00到当前时间经过的秒数。
要将它转换为可读的时间格式,可以使用ctime 函数或localtime函数。
ctime函数的原型如下:cchar *ctime(const time_t *time);它接受一个time_t类型的指针作为参数,并返回一个指向包含可打印的时间字符串的静态内存缓冲区的指针。
localtime函数的原型如下:cstruct tm *localtime(const time_t *time);它也接受一个time_t类型的指针作为参数,并返回一个指向tm结构的指针,其中包含了年、月、日、时、分、秒等各个时间字段的值。
下面是一个示例代码,演示了如何使用ctime函数将time_t类型的值转换为可读的时间字符串:c#include <stdio.h>#include <time.h>int main() {time_t now;time(&now);printf("Current time: s", ctime(&now));return 0;}3. 如何将可读的时间字符串转换为time_t类型的值?如果我们有一个可读的时间字符串,想将它转换为time_t类型的值,可以使用mktime函数。
C语言常用的库函数表

得下一个字符
符。出错返回EOF
fopen
FILE *fopen(char *filename, *mode);
以mode指定的方式打 成功,则返回一个
char开件名为filename的文
文件指针,否则返 回0
int
fprintf(FILE 把args的值以format
fprintf *fp,
char指定的格式输出到fp 实际输出的字符数
feof
int *fp);
feof(FILE检查文件是否结束
文件结束返回非0, 否则返回0
ferror
int ferror(FILE测试fp所指的文件是无错返回0,否则返
*fp);
否有错误
回非0
fflush
i*nftp);fflush(FILE将部盘f控p所制指信的息文和件数的据全存
存盘正确返回0,否 则返回非0
fgets
char *fgets(char *buf, int FILE *fp);
从fp所指的文件读取 一个长度为(n-1)的 n,字符串,存入起始地 址为buf的空间
返回地址buf。若遇 文件结束或出错则 返回EOF
fgetc
int fgetc(FILE从fp所指的文件中取返回所得到的字
*fp);
返回指向to的指针
unsigned count); 向的数组不允许重
叠
memset v**uombnieusdmfis,gente(dcvhocaiorduntc)h;,将指个字向字符的符c数中h拷组。贝前到cobuunft 返回buf
char
把字符str2接到
strcat
*strcat(char str1后面,取消原
C语言函数大全

C语言函数大全函数名:abort功能: 异常终止一个进程用法: void abort(void)函数名: abs功能: 求整数的绝对值用法: int abs(int i)函数名: absread, abswirte功能: 绝对磁盘扇区读、写数据用法: int absread(int drive, int nsects, int sectno, void *buffer)int abswrite(int drive, int nsects, in tsectno, void *buffer函数名: access功能: 确定文件的访问权限用法: int access(const char *filename, int amode)函数名: acos功能:反余弦函数用法: double acos(double x)函数名: allocmem功能: 分配DOS存储段用法:int allocmem(unsigned size, unsigned *seg)函数名: arc功能: 画一弧线用法:void far arc(int x, int y, int stangle, int endangle, int radius)函数名: asctime功能: 转换日期和时间为ASCII码用法:char *asctime(const struct tm *tblock)函数名: asin功能:反正弦函数用法: double asin(double x)函数名: assert功能: 测试一个条件并可能使程序终止用法:void assert(int test)函数名: atan功能: 反正切函数用法: double atan(double x)函数名: atan2功能: 计算Y/X的反正切值用法: double atan2(double y, double x)函数名:atexit功能: 注册终止函数用法: int atexit(atexit_t func)函数名: atof功能: 把字符串转换成浮点数用法:double atof(const char *nptr)函数名: atoi功能: 把字符串转换成长整型数用法: int atoi(const char *nptr)函数名: atol功能: 把字符串转换成长整型数用法: long atol(const char *nptr)函数名: bar功能: 画一个二维条形图用法: void far bar(int left, int top, int right, int bottom)函数名: bar3d功能: 画一个三维条形图用法:void far bar3d(int left, int top, int right, int bottom,int depth, int topflag)函数名: bdos功能: DOS系统调用用法: int bdos(int dosfun, unsigned dosdx, unsigned dosal)函数名:bdosptr功能:DOS系统调用用法: int bdosptr(int dosfun, void*argument, unsigned dosal)函数名:bioscom功能: 串行I/O通信用法:int bioscom(int cmd, char abyte, int port)函数名:biosdisk功能: 软硬盘I/O用法:int biosdisk(int cmd, int drive, int head, int track, int sectorint nsects, void *buffer)函数名:biosequip功能: 检查设备用法:int biosequip(void)函数名:bioskey功能: 直接使用BIOS服务的键盘接口用法:int bioskey(int cmd)函数名:biosmemory功能: 返回存储块大小用法:int biosmemory(void)函数名:biosprint功能: 直接使用BIOS服务的打印机I/O用法:int biosprint(int cmd, int byte, int port)函数名:biostime功能: 读取或设置BIOS时间用法: long biostime(int cmd, long newtime)函数名: brk功能: 改变数据段空间分配用法:int brk(void *endds)函数名:bsearch功能: 二分法搜索用法:void *bsearch(const void *key, const void *base, size_t *nelem,size_t width, int(*fcmp)(const void *, const *))函数名: cabs功能: 计算复数的绝对值用法: double cabs(struct complex z);函数名:calloc功能:分配主存储器用法:void *calloc(size_t nelem, size_t elsize);函数名: ceil功能: 向上舍入用法: double ceil(double x);函数名: cgets功能: 从控制台读字符串用法: char *cgets(char *str)函数名:chdir功能: 改变工作目录用法: int chdir(const char *path);函数名:_chmod, chmod功能: 改变文件的访问方式用法: int chmod(const char *filename, int permiss);函数名:chsize功能: 改变文件大小用法: int chsize(int handle, long size);函数名: circle功能: 在给定半径以(x, y)为圆心画圆用法: void far circle(int x, int y, int radius);函数名: cleardevice功能: 清除图形屏幕用法: void far cleardevice(void);函数名:clearerr功能: 复位错误标志用法:void clearerr(FILE *stream);函数名: clearviewport功能: 清除图形视区用法: void far clearviewport(void);函数名:_close, close功能: 关闭文件句柄用法:int close(int handle);函数名: clock功能:确定处理器时间用法: clock_t clock(void);函数名:closegraph功能: 关闭图形系统用法: void far closegraph(void);函数名:clreol功能: 在文本窗口中清除字符到行末用法:void clreol(void)函数名:clrscr功能: 清除文本模式窗口用法:void clrscr(void);函数名: coreleft功能: 返回未使用内存的大小用法:unsigned coreleft(void);函数名: cos功能: 余弦函数用法:double cos(double x);函数名:cosh功能: 双曲余弦函数用法: dluble cosh(double x);函数名: country功能: 返回与国家有关的信息用法: struct COUNTRY *country(int countrycode, struct country *country); 函数名: cprintf功能: 送格式化输出至屏幕用法:int cprintf(const char *format[, argument, ...]);函数名: cputs功能: 写字符到屏幕用法: void cputs(const char *string);函数名: _creat creat功能: 创建一个新文件或重写一个已存在的文件用法: int creat (const char *filename, int permiss)函数名:creatnew功能: 创建一个新文件用法:int creatnew(const char *filename, int attrib);函数名: cscanf功能: 从控制台执行格式化输入用法:int cscanf(char*format[,argument, ...]);函数名: ctime功能: 把日期和时间转换为字符串用法:char *ctime(const time_t *time);函数名: ctrlbrk功能: 设置Ctrl-Break处理程序用法: void ctrlbrk(*fptr)(void);函数名: delay功能: 将程序的执行暂停一段时间(毫秒)用法: void delay(unsigned milliseconds); 函数名: delline功能: 在文本窗口中删去一行用法: void delline(void);函数名:detectgraph功能: 通过检测硬件确定图形驱动程序和模式用法: void far detectgraph(int far*graphdriver, int far *graphmode);函数名: difftime功能: 计算两个时刻之间的时间差用法: double difftime(time_t time2, time_t time1);函数名: disable功能: 屏蔽中断用法:void disable(void);函数名: div功能: 将两个整数相除, 返回商和余数用法:div_t (int number, int denom);函数名: dosexterr功能: 获取扩展DOS错误信息用法:int dosexterr(struct DOSERR *dblkp); 函数名: dostounix功能: 转换日期和时间为UNIX时间格式用法: long dostounix(struct date *dateptr, struct time *timeptr);函数名: drawpoly功能: 画多边形用法: void far drawpoly(int numpoints, int far *polypoints);函数名:dup功能: 复制一个文件句柄用法: int dup(int handle);函数名:dup2功能: 复制文件句柄用法: int dup2(int oldhandle, int newhandle);函数名: ecvt功能: 把一个浮点数转换为字符串用法: char ecvt(double value, int ndigit, int *decpt, int *sign);函数名: ellipse功能: 画一椭圆用法:void far ellipse(int x, int y, int stangle, int endangle,int xradius, int yradius);函数名: enable功能: 开放硬件中断用法: void enable(void);函数名: eof功能: 检测文件结束用法: int eof(int *handle);函数名: exec...功能: 装入并运行其它程序的函数用法: int execl(char *pathname, char *arg0, arg1, ..., argn, NULL);int execle(char *pathname, char *arg0,arg1, ..., argn, NULL,char *envp[]);int execlp(char *pathname, char *arg0,arg1, .., NULL);int execple(char *pathname, char *arg0,arg1, ..., NULL,char *envp[]);int execv(char *pathname, char *argv[]);int execve(char *pathname, char *argv[], char *envp[]);int execvp(char *pathname, char *argv[]); int execvpe(char *pathname, char *argv[], char *envp[]);函数名:exit功能: 终止程序用法: void exit(int status);函数名: exp功能: 指数函数用法: double exp(double x);函数名: gcvt功能: 把浮点数转换成字符串用法: char *gcvt(double value, int ndigit, char *buf);函数名: geninterrupt功能: 产生一个软中断用法: void geninterrupt(int intr_num);函数名: getarccoords功能: 取得最后一次调用arc的坐标用法: void far getarccoords(struct arccoordstype far *arccoords);函数名: getaspectratio功能: 返回当前图形模式的纵横比用法: void far getaspectratio(int far *xasp, int far *yasp);函数名: getbkcolor功能: 返回当前背景颜色用法: int far getbkcolor(void);函数名: getc功能: 从流中取字符用法: int getc(FILE *stream);函数名: getcbrk功能: 获取Control_break设置用法: int getcbrk(void);函数名: getch功能: 从控制台无回显地取一个字符用法: int getch(void);函数名: getchar功能: 从stdin流中读字符用法: int getchar(void);函数名: getche功能: 从控制台取字符(带回显)用法: int getche(void);函数名: getcolor功能: 返回当前画线颜色用法: int far getcolor(void);函数名: getcurdir功能: 取指定驱动器的当前目录用法: int getcurdir(int drive, char *direc); 函数名: getcwd功能: 取当前工作目录用法: char *getcwd(char *buf, int n);函数名: getdate功能: 取DOS日期用法: void getdate(struct *dateblk);函数名: getdefaultpalette功能: 返回调色板定义结构用法: struct palettetype *far getdefaultpalette(void);函数名: getdisk功能: 取当前磁盘驱动器号用法: int getdisk(void);函数名: getdrivername功能: 返回指向包含当前图形驱动程序名字的字符串指针用法: char *getdrivename(void);函数名: getdta功能: 取磁盘传输地址用法: char far *getdta(void);函数名: getenv功能: 从环境中取字符串用法: char *getenv(char *envvar);函数名: getfat, getfatd功能: 取文件分配表信息用法: void getfat(int drive, struct fatinfo *fatblkp);函数名: getfillpattern功能: 将用户定义的填充模式拷贝到内存中用法: void far getfillpattern(char far*upattern);函数名: getfillsettings功能: 取得有关当前填充模式和填充颜色的信息用法: void far getfillsettings(struct fillsettingstype far *fillinfo);函数名: getftime功能: 取文件日期和时间用法: int getftime(int handle, struct ftime *ftimep);函数名: getgraphmode功能: 返回当前图形模式用法: int far getgraphmode(void);函数名: getftime功能: 取文件日期和时间用法: int getftime(int handle, struct ftime *ftimep);函数名: getgraphmode功能: 返回当前图形模式用法: int far getgraphmode(void);函数名: getimage功能: 将指定区域的一个位图存到主存中用法: void far getimage(int left, int top, int right, int bottom,void far *bitmap);函数名: getlinesettings功能: 取当前线型、模式和宽度用法: void far getlinesettings(struct linesettingstype far *lininfo):函数名: getmaxx功能: 返回屏幕的最大x坐标用法: int far getmaxx(void);函数名: getmaxy功能: 返回屏幕的最大y坐标用法: int far getmaxy(void);函数名: getmodename功能: 返回含有指定图形模式名的字符串指针用法: char *far getmodename(intmode_name);函数名: getmoderange功能: 取给定图形驱动程序的模式范围用法: void far getmoderange(int graphdriver, int far *lomode,int far *himode);函数名: getpalette功能: 返回有关当前调色板的信息用法: void far getpalette(struct palettetype far *palette);函数名: getpass功能: 读一个口令用法: char *getpass(char *prompt);函数名: getpixel功能: 取得指定像素的颜色用法: int far getpixel(int x, int y);函数名: gets功能: 从流中取一字符串用法: char *gets(char *string);函数名: gettext功能: 将文本方式屏幕上的文本拷贝到存储区用法: int gettext(int left, int top, int right, int bottom, void *destin);函数名: gettextinfo功能: 取得文本模式的显示信息用法: void gettextinfo(struct text_info*inforec);函数名: gettextsettings功能: 返回有关当前图形文本字体的信息用法: void far gettextsettings(struct textsettingstype far *textinfo);函数名: gettime功能: 取得系统时间用法: void gettime(struct time *timep);函数名: getvect功能: 取得中断向量入口用法: void interrupt(*getvect(intintr_num));函数名: getverify功能: 返回DOS校验标志状态用法: int getverify(void);函数名: getviewsetting功能: 返回有关当前视区的信息用法: void far getviewsettings(struct viewporttype far *viewport);函数名: getw功能: 从流中取一整数用法: int getw(FILE *strem);函数名: getx功能: 返回当前图形位置的x坐标用法: int far getx(void);函数名: gety功能: 返回当前图形位置的y坐标用法: int far gety(void);函数名: gmtime功能: 把日期和时间转换为格林尼治标准时间(GMT)用法: struct tm *gmtime(long *clock);函数名: gotoxy功能: 在文本窗口中设置光标用法: void gotoxy(int x, int y);函数名: gotoxy功能: 在文本窗口中设置光标用法: void gotoxy(int x, int y);函数名: graphdefaults功能: 将所有图形设置复位为它们的缺省值用法: void far graphdefaults(void);函数名: grapherrormsg功能: 返回一个错误信息串的指针用法: char *far grapherrormsg(int errorcode);函数名: graphresult功能: 返回最后一次不成功的图形操作的错误代码用法: int far graphresult(void);函数名: _graphfreemem功能: 用户可修改的图形存储区释放函数用法: void far _graphfreemem(void far *ptr, unsigned size);函数名: _graphgetmem功能: 用户可修改的图形存储区分配函数用法: void far *far_graphgetmem(unsigned size);函数名: harderr功能: 建立一个硬件错误处理程序用法: void harderr(int (*fptr)());函数名: hardresume功能: 硬件错误处理函数用法: void hardresume(int rescode);函数名: highvideo功能: 选择高亮度文本字符用法: void highvideo(void);函数名: hypot功能: 计算直角三角形的斜边长用法: double hypot(double x, double y);函数名: imagesize功能: 返回保存位图像所需的字节数用法: unsigned far imagesize(int left, int top, int right, int bottom);函数名: initgraph功能: 初始化图形系统用法: void far initgraph(int far *graphdriver, int far *graphmode函数名: inport功能: 从硬件端口中输入用法: int inp(int protid);函数名: insline功能: 在文本窗口中插入一个空行用法: void insline(void);函数名: installuserdriver功能: 安装设备驱动程序到BGI设备驱动程序表中用法: int far installuserdriver(char far*name, int (*detect)(void));函数名: installuserfont功能: 安装未嵌入BGI系统的字体文件(CHR) 用法: int far installuserfont(char far*name);函数名: int86功能: 通用8086软中断接口用法: int int86(int intr_num, union REGS *inregs, union REGS *outregs)函数名: int86x功能: 通用8086软中断接口用法: int int86x(int intr_num, union REGS *insegs, union REGS *outregs,函数名: intdos功能: 通用DOS接口用法: int intdos(union REGS *inregs, union REGS *outregs);函数名: intdosx功能: 通用DOS中断接口用法: int intdosx(union REGS *inregs, union REGS *outregs,struct SREGS *segregs);函数名: intr功能: 改变软中断接口用法: void intr(int intr_num, struct REGPACK *preg);函数名: ioctl功能: 控制I/O设备用法: int ioctl(int handle, int cmd[,int*argdx, int argcx]);函数名: isatty功能: 检查设备类型用法: int isatty(int handle);函数名: itoa功能: 把一整数转换为字符串用法: char *itoa(int value, char *string, int radix);函数名: kbhit功能: 检查当前按下的键用法: int kbhit(void);函数名: keep功能: 退出并继续驻留用法: void keep(int status, int size);函数名: kbhit功能: 检查当前按下的键用法: int kbhit(void);函数名: keep功能: 退出并继续驻留用法: void keep(int status, int size);函数名: labs用法: long labs(long n);函数名: ldexp功能: 计算value*2的幂用法: double ldexp(double value, int exp); 函数名: ldiv功能: 两个长整型数相除, 返回商和余数用法: ldiv_t ldiv(long lnumer, long ldenom);函数名: lfind功能: 执行线性搜索用法: void *lfind(void *key, void *base, int *nelem, int width,int (*fcmp)());函数名: line功能: 在指定两点间画一直线用法: void far line(int x0, int y0, int x1, int y1);函数名: linerel功能: 从当前位置点(CP)到与CP有一给定相对距离的点画一直线用法: void far linerel(int dx, int dy);函数名: localtime功能: 把日期和时间转变为结构用法: struct tm *localtime(long *clock);函数名: lock功能: 设置文件共享锁用法: int lock(int handle, long offset, long length);函数名: log功能: 对数函数ln(x)用法: double log(double x);函数名: log10功能: 对数函数log用法: double log10(double x);函数名: longjump功能: 执行非局部转移用法: void longjump(jmp_buf env, int val); 函数名: lowvideo功能: 选择低亮度字符用法: void lowvideo(void);函数名: lrotl, _lrotl功能: 将无符号长整型数向左循环移位用法: unsigned long lrotl(unsigned long lvalue, int count);unsigned long _lrotl(unsigned long lvalue, int count);函数名: lsearch功能: 线性搜索用法: void *lsearch(const void *key, void *base, size_t *nelem,size_t width, int (*fcmp)(const void *, const void *));函数名: lseek功能: 移动文件读/写指针用法: long lseek(int handle, long offset, int fromwhere);main()主函数每一C 程序都必须有一main() 函数, 可以根据自己的爱好把它放在程序的某个地方。
C语言标准库函数大全

double cabs(struct complex znum) 返回复数 znum 的绝对值
double fabs(double x) 返回双精度参数 x 的绝对值
long labs(long n) 返回长整型参数 n 的绝对值
double exp(double x) 返回指数函数 ex 的值
int isupper(int ch) 若 ch 是大写字母 ('A'-'Z') 返回非 0 值 , 否则返回 0
int isxdigit(int ch) 若 ch 是 16 进制数 ('0'-'9','A'-'F','a'-'f') 返回非 0 值 , 否则 返回 0
int tolower(int ch) 若 ch 是大写字母 ('A'-'Z') 返回相应的小写字母 ('a'-'z')
char *itoa(int value,char *string,int radix)将整数 value 转换成字符串存入 string,radix 为转换时所用基数
double atof(char *nptr) 将字符串 nptr 转换成双精度数 , 并返回这个数 , 错误 返回 0
int atoi(char *nptr) 将字符串 nptr 转换成整型数 , 并返回这个数 , 错误返回 0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
asctime(将时间和日期以字符串格式表示)相关函数:time,ctime,gmtime,localtime表头文件:#include<time.h>定义函数:char * asctime(const struct tm * timeptr);函数说明:asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。
此函数已经由时区转换成当地时间,字符串格式为:“Wed Jun 30 21:49:08 1993\n”返回值:若再调用相关的时间日期函数,此字符串可能会被破坏。
此函数与ctime不同处在于传入的参数是不同的结构。
附加说明:返回一字符串表示目前当地的时间日期。
范例:1#include <time.h>2main() {3 time_t timep;4 time (&timep);5printf(“%s”,asctime(gmtime(&timep)));6}执行结果:Sat Oct 28 02:10:06 2000ctime(将时间和日期以字符串格式表示)相关函数:time,asctime,gmtime,localtime表头文件:#include<time.h>定义函数:char *ctime(const time_t *timep);函数说明:ctime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。
此函数已经由时区转换成当地时间,字符串格式为“Wed Jun 30 21 :49 :08 1993\n”。
若再调用相关的时间日期函数,此字符串可能会被破坏。
返回值:返回一字符串表示目前当地的时间日期。
范例:1#include<time.h>2main(){3 time_t timep;4 time (&timep);5printf(“%s”,ctime(&timep));6}执行结果:Sat Oct 28 10 : 12 : 05 2000gettimeofday(取得目前的时间)相关函数:time,ctime,ftime,settimeofday表头文件:#include <sys/time.h>#include <unistd.h>定义函数:int gettimeofday ( struct timeval * tv , struct timezone * tz ) 函数说明:gettimeofday()会把目前的时间有tv所指的结构返回,当地时区的信息则放到tz所指的结构中。
timeval结构定义为:1struct timeval{2long tv_sec; /*秒*/3long tv_usec; /*微秒*/4};timezone 结构定义为:1struct timezone{2int tz_minuteswest; /*和Greenwich 时间差了多少分钟*/3int tz_dsttime; /*日光节约时间的状态*/4};上述两个结构都定义在/usr/include/sys/time.h。
tz_dsttime 所代表的状态如下DST_NONE /*不使用*/DST_USA /*美国*/DST_AUST /*澳洲*/DST_WET /*西欧*/DST_MET /*中欧*/DST_EET /*东欧*/DST_CAN /*加拿大*/DST_GB /*大不列颠*/DST_RUM /*罗马尼亚*/DST_TUR /*土耳其*/DST_AUSTALT /*澳洲(1986年以后)*/返回值:成功则返回0,失败返回-1,错误代码存于errno。
附加说明EFAULT指针tv和tz所指的内存空间超出存取权限。
范例:1#include<sys/time.h>2#include<unistd.h>3main(){4struct timeval tv;5struct timezone tz;6 gettimeofday (&tv , &tz);7printf(“tv_sec; %d\n”, t v,.tv_sec) ;8printf(“tv_usec; %d\n”,_usec);9printf(“tz_minuteswest; %d\n”, tz.tz_minuteswest);10printf(“tz_dsttime, %d\n”,tz.tz_dsttime);11}执行结果:tv_sec: 974857339tv_usec:136996tz_minuteswest:-540tz_dsttime:0gmtime(取得目前时间和日期)相关函数:time,asctime,ctime,localtime表头文件:#include<time.h>定义函数:struct tm*gmtime(const time_t*timep);函数说明:gmtime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。
结构tm的定义为1struct tm {2int tm_sec;3int tm_min;4int tm_hour;5int tm_mday;6int tm_mon;7int tm_year;8int tm_wday;9int tm_yday;10int tm_isdst;11};int tm_sec 代表目前秒数,正常范围为0-59,但允许至61秒int tm_min 代表目前分数,范围0-59int tm_hour 从午夜算起的时数,范围为0-23int tm_mday 目前月份的日数,范围01-31int tm_mon 代表目前月份,从一月算起,范围从0-11int tm_year 从1900 年算起至今的年数int tm_wday 一星期的日数,从星期一算起,范围为0-6int tm_yday 从今年1月1日算起至今的天数,范围为0-365int tm_isdst 日光节约时间的旗标此函数返回的时间日期未经时区转换,而是UTC时间。
返回值:返回结构tm代表目前UTC 时间范例:1#include <time.h>2main(){3char *wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};4time_t timep;5struct tm *p;6time(&timep);7p=gmtime(&timep);8printf(“%d%d%d”,(1900+p->tm_year), (1+p->tm_mon),p->tm_mday);9printf(“%s%d;%d;%d\n”, wday[p->tm_wday], p->tm_hour, p->tm_min, p->tm_sec);10}执行结果:2000/10/28 Sat 8:15:38localtime(取得当地目前时间和日期)相关函数:time, asctime, ctime, gmtime表头文件:#include<time.h>定义函数:struct tm *localtime(const time_t * timep);函数说明:localtime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。
结构tm的定义请参考gmtime()。
此函数返回的时间日期已经转换成当地时区。
返回值:返回结构tm代表目前的当地时间。
范例:1#include<time.h>2main(){3char *wday[]={“Sun”,”Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”};4time_t timep;5struct tm *p;6time(&timep);7p=localtime(&timep); /*取得当地时间*/8printf (“%d%d%d ”, (1900+p->tm_year),( l+p->tm_mon), p->tm_mday);9p rintf(“%s%d:%d:%d\n”, wday[p->tm_wday],p->tm_hour, p->tm_min, p->tm_sec);10}执行结果:2000/10/28 Sat 11:12:22mktime(将时间结构数据转换成经过的秒数)相关函数:time,asctime,gmtime,localtime表头文件:#include<time.h>定义函数:time_t mktime(strcut tm * timeptr);函数说明:mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今的UTC时间所经过的秒数。
返回值:返回经过的秒数。
范例:1/* 用time()取得时间(秒数),利用localtime()2转换成struct tm 再利用mktine()将struct tm转换成原来的秒数*/3#include<time.h>4main() {5time_t timep;6strcut tm *p;7time(&timep);8printf(“time() : %d \n”,timep);9p=localtime(&timep);10timep = mktime(p);11printf(“time()->localtime()->mktime():%d\n”,timep);12}执行结果:time():974943297time()->localtime()->mktime():974943297settimeofday(设置目前时间)相关函数:time,ctime,ftime,gettimeofday表头文件:#include<sys/time.h>#include<unistd.h>定义函数:int settimeofday ( const struct timeval *tv,const struct timezone *tz);函数说明:settimeofday()会把目前时间设成由tv所指的结构信息,当地时区信息则设成tz所指的结构。