当前位置: 首页 > 图文教程 > 开发语言 > C/C++ > C/C++:小编谈C语言函数那些事(8)

C/C++
C/C++:小编谈C语言函数那些事(23)
C/C++:小编谈C语言函数那些事(24)
C/C++:小编谈C语言函数那些事(25)
C/C++:小编谈C语言函数那些事(26)
C/C++:小编谈C语言函数那些事(27)
C/C++:小编谈C语言函数那些事(28)
C/C++:小编谈C语言函数那些事(29)
C/C++:小编谈C语言函数那些事(30)
C/C++:小编谈C语言函数那些事(31)
C/C++:小编谈C语言函数那些事(32)
C/C++:小编谈C语言函数那些事(33)
C/C++:小编谈C语言函数那些事(34)
C/C++:小编谈C语言函数那些事(35)
C/C++:小编谈C语言函数那些事(36)
C/C++:小编谈C语言函数那些事(37)
C/C++:C语言中的枚举(enum)
C/C++:C语言预处理指令
C/C++:小编谈C语言函数那些事(38)
C/C++:小编谈C语言函数那些事(39)
C/C++:小编谈C语言函数那些事(40)

C/C++:小编谈C语言函数那些事(8)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 64 ::
收藏到网摘: n/a

C程序是由一组或是变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。下面小编和大家分享下C语言中的函数。

 

1.       gcvt函数

 

gcvt函数的功能是把浮点数转换成字符串,其用法是:char *gcvt(double value, int ndigit, char *buf);程序例子如下:

#include <stdlib.h>

#include <stdio.h>

int main(void)

{

   char str[25];

   double num;

   int sig = 5; /* significant digits */

   /* a regular number */

   num = 9.876;

   gcvt(num, sig, str);

   printf("string = %s\n", str);

   /* a negative number */

   num = -123.4567;

   gcvt(num, sig, str);

   printf("string = %s\n", str);

   /* scientific notation */

   num = 0.678e5;

   gcvt(num, sig, str);

   printf("string = %s\n", str);

   return(0);

}

2.      getcr函数

 

getcr函数的功能是从流中取字符,其用法是:int getc(FILE *stream); 程序例子如下:

 

#include <stdio.h>

int main(void)

{

   char ch;

   printf("Input a character:");

/* read a character from the

   standard input stream */

   ch = getc(stdin);

   printf("The character input was: '%c'\n",

          ch);

   return 0;

}

3.      getftime函数

 

getftime函数的功能是取文件日期和时间,其用法是:int getftime(int handle, struct ftime *ftimep);程序例子如下:

 

#include <stdio.h>

#include <io.h>

int main(void)

{

   FILE *stream;

   struct ftime ft;

   if ((stream = fopen("TEST.$$$",

        "wt")) == NULL)

   {

      fprintf(stderr,

             "Cannot open output file.\n");

      return 1;

   }

   getftime(fileno(stream), &ft);

   printf("File time: %u:%u:%u\n",

          ft.ft_hour, ft.ft_min,

          ft.ft_tsec * 2);

   printf("File date: %u/%u/%u\n",

   ft.ft_month, ft.ft_day,

   ft.ft_year+1980);

   fclose(stream);

   return 0;

}

4.       gettext函数

 

gettext函数是将文本方式屏幕上的文本拷贝到存储区,其用法为:int gettext(int left, int top, int right, int  bottom, void *destin);程序代码如下:

 

#include <conio.h>

char buffer[4096];

int main(void)

{

   int i;

   clrscr();

   for (i = 0; i <= 20; i++)

      cprintf("Line #%d\r\n", i);

   gettext(1, 1, 80, 25, buffer);

   gotoxy(1, 25);

   cprintf("Press any key to clear screen...");

   getch();

   clrscr();

   gotoxy(1, 25);

   cprintf("Press any key to restore screen...");

   getch();

   puttext(1, 1, 80, 25, buffer);

   gotoxy(1, 25);

   cprintf("Press any key to quit...");

   getch();

   return 0;

}