数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz

C语言的函数!

  [复制链接]
 楼主| 发表于 2004-5-10 16:54:17 | 显示全部楼层
<>函数名: textmode
功  能: 将屏幕设置成文本模式
用  法: void textmode(int mode);
程序例: <>#include &lt;conio.h&gt; <>int main(void)
{
   textmode(BW40);
   cprintf("ABC");
   getch(); <P>   textmode(C40);
   cprintf("ABC");
   getch(); <P>   textmode(BW80);
   cprintf("ABC");
   getch(); <P>   textmode(C80);
   cprintf("ABC");
   getch(); <P>   textmode(MONO);
   cprintf("ABC");
   getch(); <P>   return 0;
}
  
</P>
 楼主| 发表于 2004-5-10 16:54:48 | 显示全部楼层
<>函数名: textwidth
功  能: 返回以像素为单位的字符串宽度
用  法: int far textwidth(char far *textstring);
程序例: <>#include &lt;graphics.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt; <>int main(void)
{
   /* request auto detection */
   int gdriver = DETECT, gmode, errorcode;
   int x = 0, y = 0;
   int i;
   char msg[80]; <P>   /* initialize graphics and local variables */
   initgraph(&amp;gdriver, &amp;gmode, ""); <P>   /* read result of initialization */
   errorcode = graphresult();
   if (errorcode != grOk)  /* an error occurred */
   {
      printf("Graphics error: %s\n", grapherrormsg(errorcode));
      printf("Press any key to halt:");
      getch();
      exit(1); /* terminate with an error code */
   } <P>   y = getmaxy() / 2; <P>   settextjustify(LEFT_TEXT, CENTER_TEXT);
   for (i=1; i&lt;11; i++)
   {
      /* select the text style, direction, and size */
      settextstyle(TRIPLEX_FONT, HORIZ_DIR, i); <P>      /* create a message string */
      sprintf(msg, "Size: %d", i); <P>      /* output the message */
      outtextxy(x, y, msg); <P>      /* advance to the end of the text */
      x += textwidth(msg);
   } <P>   /* clean up */
   getch();
   closegraph();
   return 0;
}
  
  
 楼主| 发表于 2004-5-10 16:55:02 | 显示全部楼层
<>函数名: time
功  能: 取一天的时间
用  法: logn time(long *tloc);
程序例: <>#include &lt;time.h&gt;
#include &lt;stdio.h&gt;
#include &lt;dos.h&gt; <>int main(void)
{
   time_t t; <P>   t = time(NULL);
   printf("The number of seconds since January 1, 1970 is %ld",t);
   return 0;
}
</P>
 楼主| 发表于 2004-5-10 16:55:21 | 显示全部楼层
<>函数名: tmpfile
功  能: 以二进制方式打开暂存文件
用  法: FILE *tmpfile(void);
程序例: <>#include &lt;stdio.h&gt;
#include &lt;process.h&gt; <>int main(void)
{
   FILE *tempfp; <P>   tempfp = tmpfile();
   if (tempfp)
      printf("Temporary file created\n");
   else
   {
      printf("Unable to create temporary file\n");
      exit(1);
   } <P>   return 0;
}
  
  
  
 楼主| 发表于 2004-5-10 16:55:35 | 显示全部楼层
<>函数名: tmpnam
功  能: 创建一个唯一的文件名
用  法: char *tmpnam(char *sptr);
程序例: <>#include &lt;stdio.h&gt; <>int main(void)
{
   char name[13]; <P>   tmpnam(name);
   printf("Temporary name: %s\n", name);
   return 0;
}
  
  
  
 楼主| 发表于 2004-5-10 16:55:45 | 显示全部楼层
<>函数名: tolower
功  能: 把字符转换成小写字母
用  法: int tolower(int c);
程序例: <>#include &lt;string.h&gt;
#include &lt;stdio.h&gt;
#include &lt;ctype.h&gt; <>int main(void)
{
   int length, i;
   char *string = "THIS IS A STRING"; <P>   length = strlen(string);
   for (i=0; i&lt;length; i++)
   {
       string = tolower(string);
   }
   printf("%s\n",string); <P>   return 0;
}
</P>
 楼主| 发表于 2004-5-10 16:55:57 | 显示全部楼层
<>函数名: toupper
功  能: 把字符转换成大写字母
用  法: int toupper(int c);
程序例: <>#include &lt;string.h&gt;
#include &lt;stdio.h&gt;
#include &lt;ctype.h&gt; <>int main(void)
{
   int length, i;
   char *string = "this is a string"; <P>   length = strlen(string);
   for (i=0; i&lt;length; i++)
   {
      string = toupper(string);
   } <P>   printf("%s\n",string); <P>   return 0;
}
  
</P>
 楼主| 发表于 2004-5-10 16:56:05 | 显示全部楼层
<>函数名: tzset
功  能: UNIX时间兼容函数
用  法: void tzset(void);
程序例: <>#include &lt;time.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt; <>int main(void)
{
   time_t td; <P>   putenv("TZ=PST8PDT");
   tzset();
   time(&amp;td);
   printf("Current time = %s\n", asctime(localtime(&amp;td)));
   return 0;
}
</P>
 楼主| 发表于 2004-5-10 16:56:22 | 显示全部楼层
<>函数名: ultoa
功  能: 转换一个无符号长整型数为字符串
用  法: char *ultoa(unsigned long value, char *string, int radix);
程序例: <>#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt; <>int main( void )
{
   unsigned long lnumber = 3123456789L;
   char string[25]; <P>   ultoa(lnumber,string,10);
   printf("string = %s  unsigned long = %lu\n",string,lnumber); <P>   return 0;
}
</P>
 楼主| 发表于 2004-5-10 16:56:44 | 显示全部楼层
<>函数名: ungetc
功  能: 把一个字符退回到输入流中
用  法: int ungetc(char c, FILE *stream);
程序例: <>#include &lt;stdio.h&gt;
#include &lt;ctype.h&gt; <>int main( void )
{
   int i=0;
   char ch; <P>   puts("Input an integer followed by a char:"); <P>   /* read chars until non digit or EOF */
   while((ch = getchar()) != EOF &amp;&amp; isdigit(ch))
      i = 10 * i + ch - 48; /* convert ASCII into int value */ <P>   /* if non digit char was read, push it back into input buffer */
   if (ch != EOF)
      ungetc(ch, stdin); <P>   printf("i = %d, next char in buffer = %c\n", i, getchar());
   return 0;
}
  
  
  </P>
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-27 06:26 , Processed in 0.066379 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表