当前位置: 代码迷 >> C语言 >> [求助]哪位有print()和sprint()函数的源代码啊?
  详细解决方案

[求助]哪位有print()和sprint()函数的源代码啊?

热度:197   发布时间:2005-10-10 09:47:00.0
[求助]哪位有print()和sprint()函数的源代码啊?
先谢了。
搜索更多相关的解决方案: 源代码  print  函数  

----------------解决方案--------------------------------------------------------
C标准没有 print() 和 sprint() 这两个函数。

printf() 和 sprintf() 倒是有。
----------------解决方案--------------------------------------------------------
printf() 这函数几乎用烂了,所以不作介绍,它是面向终端(常规显示器)输出。


sprintf() 函数的使用方法
函数原型: int sprintf( char* Buf, const char* Format, ...);
功能:此函数的作用是字符串格式化输出到 Buf,而非终端。

所需包含的头文件: stdio.h

Buf 参数: 存储格式化的字符串的内存空间。
Format 参数: 格式字符串,接着后面是变量列表。除了比 printf() 函数多了一个 Buf 参数外,其功能与 printf() 函数是一样的,都是输出字符串,而不同的是,printf() 函数输出到终端,sprintf() 函数输出到内存空间里(Buf)

返回值说明:
成功调用该函数将返回输出的字节数;失败或发生错误则返回 EOF。

该函数在 UNIX 下也可使用。

应该注意的是,Buf 空间必须要足够大,否则将会发生无法预料的运行期错误。

例程:
/*将一个数字和一个字符串输出到一个字符数组。*/
#include <stdio.h>

int main()
{
      char*   sT = "function sprintf test.";
      char    T[40];
      int        nT = 30000;

      sprintf(T, "%d - %s - %d", nT, sT, nT);

      puts(T);

      return 0;
}

输出的结果是:
30000 - function sprintf test. - 30000
----------------解决方案--------------------------------------------------------
谢过斑主,但是我要具体实现这两个函数的C代码,你知道哪里能找到吗?
----------------解决方案--------------------------------------------------------
刚才说的不对,还是把帖子删了吧,嘿嘿

[此贴子已经被作者于2005-10-10 13:21:11编辑过]



----------------解决方案--------------------------------------------------------
  相关解决方案