标题:[求助]哪位有print()和sprint()函数的源代码啊?
只看楼主
c_sharp_man
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2005-9-28
 问题点数:0 回复次数:4 
[求助]哪位有print()和sprint()函数的源代码啊?
先谢了。
搜索更多相关主题的帖子: 源代码 print 函数 
2005-10-10 09:47
ChenMo
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:481
专家分:10
注 册:2004-4-8
得分:0 
C标准没有 print() 和 sprint() 这两个函数。

printf() 和 sprintf() 倒是有。

欢迎加入 MVC 技术讨论群(新群:90093426)
2005-10-10 12:23
ChenMo
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:481
专家分:10
注 册:2004-4-8
得分:0 
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

欢迎加入 MVC 技术讨论群(新群:90093426)
2005-10-10 12:40
c_sharp_man
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2005-9-28
得分:0 
谢过斑主,但是我要具体实现这两个函数的C代码,你知道哪里能找到吗?

2005-10-10 12:54
philip_yin
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2005-10-6
得分:0 
刚才说的不对,还是把帖子删了吧,嘿嘿

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



2005-10-10 13:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-29711-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.030144 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved