C语言函数大全5.docx
- 文档编号:26440965
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:24
- 大小:18.74KB
C语言函数大全5.docx
《C语言函数大全5.docx》由会员分享,可在线阅读,更多相关《C语言函数大全5.docx(24页珍藏版)》请在冰豆网上搜索。
C语言函数大全5
返回>>C语言函数大全
函数名:
tan
功 能:
正切函数
用 法:
doubletan(doublex);
程序例:
#include
#include
intmain(void)
{
doubleresult,x;
x=0.5;
result=tan(x);
printf("Thetanof%lfis%lf\n",x,result);
return0;
}
函数名:
tanh
功 能:
双曲正切函数
用 法:
doubletanh(doublex);
程序例:
#include
#include
intmain(void)
{
doubleresult,x;
x=0.5;
result=tanh(x);
printf("Thehyperbolictangentof%lfis%lf\n",x,result);
return0;
}
函数名:
tell
功 能:
取文件指针的当前位置
用 法:
longtell(inthandle);
程序例:
#include
#include
#include
#include
intmain(void)
{
inthandle;
charmsg[]="Helloworld";
if((handle=open("TEST.$$$",O_CREAT|O_TEXT|O_APPEND))==-1)
{
perror("Error:
");
return1;
}
write(handle,msg,strlen(msg));
printf("Thefilepointerisatbyte%ld\n",tell(handle));
close(handle);
return0;
}
函数名:
textattr
功 能:
设置文本属性
用 法:
voidtextattr(intattribute);
程序例:
#include
intmain(void)
{
inti;
clrscr();
for(i=0;i<9;i++)
{
textattr(i+((i+1)<<4));
cprintf("Thisisatest\r\n");
}
return0;
}
函数名:
textbackground
功 能:
选择新的文本背景颜色
用 法:
voidtextbackground(intcolor);
程序例:
#include
intmain(void)
{
inti,j;
clrscr();
for(i=0;i<9;i++)
{
for(j=0;j<80;j++)
cprintf("C");
cprintf("\r\n");
textcolor(i+1);
textbackground(i);
}
return0;
}
函数名:
textcolor
功 能:
在文本模式中选择新的字符颜色
用 法:
voidtextcolor(intcolor);
程序例:
#include
intmain(void)
{
inti;
for(i=0;i<15;i++)
{
textcolor(i);
cprintf("ForegroundColor\r\n");
}
return0;
}
函数名:
textheight
功 能:
返回以像素为单位的字符串高度
用 法:
intfartextheight(charfar*textstring);
程序例:
#include
#include
#include
#include
intmain(void)
{
/*requestautodetection*/
intgdriver=DETECT,gmode,errorcode;
inty=0;
inti;
charmsg[80];
/*initializegraphicsandlocalvariables*/
initgraph(&gdriver,&gmode,"");
/*readresultofinitialization*/
errorcode=graphresult();
if(errorcode!
=grOk) /*anerroroccurred*/
{
printf("Graphicserror:
%s\n",grapherrormsg(errorcode));
printf("Pressanykeytohalt:
");
getch();
exit
(1);/*terminatewithanerrorcode*/
}
/*drawsometextonthescreen*/
for(i=1;i<11;i++)
{
/*selectthetextstyle,direction,andsize*/
settextstyle(TRIPLEX_FONT,HORIZ_DIR,i);
/*createamessagestring*/
sprintf(msg,"Size:
%d",i);
/*outputthemessage*/
outtextxy(1,y,msg);
/*advancetothenexttextline*/
y+=textheight(msg);
}
/*cleanup*/
getch();
closegraph();
return0;
}
函数名:
textmode
功 能:
将屏幕设置成文本模式
用 法:
voidtextmode(intmode);
程序例:
#include
intmain(void)
{
textmode(BW40);
cprintf("ABC");
getch();
textmode(C40);
cprintf("ABC");
getch();
textmode(BW80);
cprintf("ABC");
getch();
textmode(C80);
cprintf("ABC");
getch();
textmode(MONO);
cprintf("ABC");
getch();
return0;
}
函数名:
textwidth
功 能:
返回以像素为单位的字符串宽度
用 法:
intfartextwidth(charfar*textstring);
程序例:
#include
#include
#include
#include
intmain(void)
{
/*requestautodetection*/
intgdriver=DETECT,gmode,errorcode;
intx=0,y=0;
inti;
charmsg[80];
/*initializegraphicsandlocalvariables*/
initgraph(&gdriver,&gmode,"");
/*readresultofinitialization*/
errorcode=graphresult();
if(errorcode!
=grOk) /*anerroroccurred*/
{
printf("Graphicserror:
%s\n",grapherrormsg(errorcode));
printf("Pressanykeytohalt:
");
getch();
exit
(1);/*terminatewithanerrorcode*/
}
y=getmaxy()/2;
settextjustify(LEFT_TEXT,CENTER_TEXT);
for(i=1;i<11;i++)
{
/*selectthetextstyle,direction,andsize*/
settextstyle(TRIPLEX_FONT,HORIZ_DIR,i);
/*createamessagestring*/
sprintf(msg,"Size:
%d",i);
/*outputthemessage*/
outtextxy(x,y,msg);
/*advancetotheendofthetext*/
x+=textwidth(msg);
}
/*cleanup*/
getch();
closegraph();
return0;
}
函数名:
time
功 能:
取一天的时间
用 法:
logntime(long*tloc);
程序例:
#include
#include
#include
intmain(void)
{
time_tt;
t=time(NULL);
printf("ThenumberofsecondssinceJanuary1,1970is%ld",t);
return0;
}
函数名:
tmpfile
功 能:
以二进制方式打开暂存文件
用 法:
FILE*tmpfile(void);
程序例:
#include
#include
intmain(void)
{
FILE*tempfp;
tempfp=tmpfile();
if(tempfp)
printf("Temporaryfilecreated\n");
else
{
printf("Unabletocreatetemporaryfile\n");
exit
(1);
}
return0;
}
函数名:
tmpnam
功 能:
创建一个唯一的文件名
用 法:
char*tmpnam(char*sptr);
程序例:
#include
intmain(void)
{
charname[13];
tmpnam(name);
printf("Temporaryname:
%s\n",name);
return0;
}
函数名:
tolower
功 能:
把字符转换成小写字母
用 法:
inttolower(intc);
程序例:
#include
#include
#include
intmain(void)
{
intlength,i;
char*string="THISISASTRING";
length=strlen(string);
for(i=0;i { string[i]=tolower(string[i]); } printf("%s\n",string); return0; } 函数名: toupper 功 能: 把字符转换成大写字母 用 法: inttoupper(intc); 程序例: #include #include #include intmain(void) { intlength,i; char*string="thisisastring"; length=strlen(string); for(i=0;i { string[i]=toupper(string[i]); } printf("%s\n",string); return0; } 函数名: tzset 功 能: UNIX时间兼容函数 用 法: voidtzset(void); 程序例: #include #include #include intmain(void) { time_ttd; putenv("TZ=PST8PDT"); tzset(); time(&td); printf("Currenttime=%s\n",asctime(localtime(&td))); return0; } 返回>>C语言函数大全 函数名: ultoa 功 能: 转换一个无符号长整型数为字符串 用 法: char*ultoa(unsignedlongvalue,char*string,intradix); 程序例: #include #include intmain(void) { unsignedlonglnumber=3123456789L; charstring[25]; ultoa(lnumber,string,10); printf("string=%s unsignedlong=%lu\n",string,lnumber); return0; } 函数名: ungetc 功 能: 把一个字符退回到输入流中 用 法: intungetc(charc,FILE*stream); 程序例: #include #include intmain(void) { inti=0; charch; puts("Inputanintegerfollowedbyachar: "); /*readcharsuntilnondigitorEOF*/ while((ch=getchar())! =EOF&&isdigit(ch)) i=10*i+ch-48;/*convertASCIIintointvalue*/ /*ifnondigitcharwasread,pushitbackintoinputbuffer*/ if(ch! =EOF) ungetc(ch,stdin); printf("i=%d,nextcharinbuffer=%c\n",i,getchar()); return0; } 函数名: ungetch 功 能: 把一个字符退回到键盘缓冲区中 用 法: intungetch(intc); 程序例: #include #include #include intmain(void) { inti=0; charch; puts("Inputanintegerfollowedbyachar: "); /*readcharsuntilnondigitorEOF*/ while((ch=getche())! =EOF&&isdigit(ch)) i=10*i+ch-48;/*convertASCIIintointvalue*/ /*ifnondigitcharwasread,pushitbackintoinputbuffer*/ if(ch! =EOF) ungetch(ch); printf("\n\ni=%d,nextcharinbuffer=%c\n",i,getch()); return0; } 函数名: unixtodos 功 能: 把日期和时间转换成DOS格式 用 法: voidunixtodos(longutime,structdate*dateptr, structtime*timeptr); 程序例: #include #include char*month[]={"---","Jan","Feb","Mar","Apr","May","Jun", "Jul","Aug","Sep","Oct","Nov","Dec"}; #defineSECONDS_PER_DAY86400L /*thenumberofsecondsinoneday*/ structdatedt; structtimetm; intmain(void) { unsignedlongval; /*gettoday'sdateandtime*/ getdate(&dt); gettime(&tm); printf("todayis%d%s%d\n",dt.da_day,month[dt.da_mon],dt.da_year); /*convertdateandtimetounixformat(numberofsecondssinceJan1,1970*/ val=dostounix(&dt,&tm); /*subtract42daysworthofseconds*/ val-=(SECONDS_PER_DAY*42); /*convertbacktodostimeanddate*/ unixtodos(val,&dt,&tm); printf("42daysagoitwas%d%s%d\n", dt.da_day,month[dt.da_mon],dt.da_year); return0; } 函数名: unlink 功 能: 删掉一个文件 用 法: intunlink(char*filename); 程序例: #include #include intmain(void) { FILE*fp=fopen("junk.jnk","w"); intstatus; fprintf(fp,"junk"); status=access("junk.jnk",0); if(status==0) printf("Fileexists\n"); else printf("Filedoesn'texist\n"); fclose(fp); unlink("junk.jnk"); status=access("junk.jnk",0); if(status==0) printf("Fileexists\n"); else printf("Filedoesn'texist\n"); return0; } 函数名: unlock 功 能: 解除文件共享锁 用 法: intunlock(inthandle,longoffset,longlength); 程序例: #include #include #include #include #include #include intmain(void) { inthandle,status; longlength; handle=sopen("c: \\autoexec.bat",O_RDONLY,SH_DENYNO,S_IREAD); if(handle<0) { printf("sopenfailed\n"); exit (1); } length=filelength(handle);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 函数 大全