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

C/C++
2009年编程开发语言的使用率
C++对象模型笔记:dynamic binding
cstl -- c语言编写通用数据结构和常用算法库(模仿SGI STL)
子串匹配:不回溯算法
C++ Builder 访问 USB 口的方法
C++中二维数组的动态分配
数组和指针在编译的时候的区别
如何利用doxygen生成pdf文档
有关C++析构函数的异常(Exceptions in Destructors)
C++模板学习之函数对象之谓词
5月编程语言排行榜:D语言风采不再
一个C++类实现文件全盘搜索
C语言编程宝典之一 读书笔记
C语言嵌入式系统编程修炼(内存操作)
C++内存管理
带头结点的双循环链表
有关VA_LIST的用法
C++标准库简介(转)
一个栈类的实现(链栈)
C 引用与指针的比较

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 61 ::
收藏到网摘: 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;

}