`
xuebingnanmm
  • 浏览: 176527 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在c++中什么时候用cout输出,什么时候用sprintf输出?

    博客分类:
  • C++
阅读更多

c++ 为了与C兼容,保留了printf和scanf.如果你学习面向对象编程的话,尽量不要混用,保持一至,c++输入输出中,编译系统对数据类型进行了严格的检查,凡是不正确的数据都不能通过统译,比较安全.
cout主要是与<<结合起来用.cout其实是一个对象,
cout<<"c++";相当于cout.operator<<("c++");
<< 是可以重载的,这就是printf做不到的.重载可以输出自己定义的数据类型,它的好处就不用我多讲了.
——————————————————————————————
*cout输出,功能是把要显示的数据输出到屏幕上
————————————————————————————————

在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。o(∩_∩)o关键就是这段啦
———————————————————————————————————
sprintf 是个变参函数,定义如下:
int sprintf( char *buffer, const char *format [, argument] ... );
除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数:


格式化数字字符串
sprintf 最常见的应用之一莫过于把整数打印到字符串中,所以,spritnf 在大多数场合可以替代itoa。
如:
//把整数123 打印成一个字符串保存在s 中。
sprintf(s, "%d", 123); //产生"123"

总而言之,就是cout输出是到屏幕上面,sprintf输出是到字符串里面,
因为sprintf 就是string print function的缩写么

使用sprintf 的常见问题

 
http://baike.baidu.com/view/1295144.htm
请参考上面网页,里面有比较详尽的解释。

分享到:
评论

相关推荐

    printf和cout的比较.pdf

    C++标准库中的iostream提供了cout流用于输出,而printf作为C语言时期的遗留产物,在C++中仍可使用,因为它定义在C库头文件stdio.h中。接下来,我们将详细探讨两个函数之间的对比和选择理由。 首先,我们从可读性...

    ncout高阶格式化操作

    在C++编程中,`cin`和`cout`是I/O流对象,通常用于标准输入和输出,如从键盘读取数据和向屏幕输出信息。然而,简单的`和`&gt;&gt;`操作符可能无法满足复杂的格式化需求。这篇关于“ncout高阶格式化操作”的文章将详细介绍...

    c++builder 10.3下获取mac地址的代码

    以下是一个关于如何在C++Builder 10.3及更高版本中实现此功能的知识点详解: 1. **Windows API调用**: 在Windows操作系统中,可以使用Windows API函数来获取MAC地址。主要涉及到`iphlpapi.lib`库中的函数,如`...

    新手学习C++入门资料

    在C语言中,输入输出是使用语句scanf()和printf()来实现的,而C++中是使用类来实现的。 #include iostream.h main() //C++中main()函数默认为int型,而C语言中默认为void型。 { int a; cout; cin&gt;&gt;a; /*输入...

    build_log.zip_C++ Log 输出_c语言log_gently77w

    在C语言中,`printf`家族函数(如`printf`、`fprintf`、`sprintf`等)是最常见的日志输出手段,它们可以方便地格式化输出字符串。为了将日志写入文件,我们可以使用`fopen`打开文件,然后使用`fprintf`向文件中写入...

    C++仓库管理系统.doc

    例如,在员工类的构造函数中,我们使用cout对象来输出员工的姓名和编号,并使用cin对象来输入员工的信息。 知识点6:字符串操作 字符串操作是C++编程语言的基本操作。在本文档中,我们可以看到使用sprintf函数来将...

    C++编程资料

    根据给定的文件信息,我们可以深入探讨C++编程中的几个关键知识点,这些知识点不仅涵盖了基本的数据类型转换,还涉及到了文件操作、字符串处理以及输入输出流的使用。 ### 数据类型转换 #### 1. 字符串到整型、长...

    33个c++重要知识总结(cpp代码)

    7. **格式控制测试.cpp**:`printf`和`scanf`家族函数在C++中用于格式化输入和输出,但C++更推荐使用`std::stringstream`和I/O流操作符。`std::sscanf`和`std::sprintf`类似,但与C++风格的输入输出更兼容。 8. **...

    c++函数大全和头文件大全

    iostream.h 头文件提供了数据流输入/输出函数,例如 cin、cout 等,用于数据流的输入/输出。 ####数据类型极值常量 limits.h 头文件定义了各种数据类型的极值常量,例如 INT_MAX、LONG_MAX 等。 ####本地化函数 ...

    C++常用库函数 缓冲区操作函数、字符分类函数、数据转换函数、数学函数、输入和输出函数、进程控制函数、字符串操作函数

    在C++编程中,库函数是程序员经常使用的工具,它们提供了许多预定义的功能,使得代码编写更加高效。本文将详细探讨C++中的几个主要库函数类别:缓冲区操作函数、字符分类函数、数据转换函数、数学函数、输入和输出...

    c/c++程序员精选.pdf

    在C++中,`cout`是标准输出流的一部分,可以使用多种方式来控制输出格式。例如,使用`hex`, `dec`, `oct`来控制输出的数字进制;使用`setw`来设置输出宽度并控制对齐;使用`setprecision`来设置浮点数的精度;使用`...

    C++中数字与字符串之间的转换.docx

    在C++编程中,数字与字符串之间的转换是常见的操作,特别是在处理用户输入、显示输出或者进行数据存储时。本文将详细讲解C++中数字与字符串转换的方法。 首先,我们来看字符串转换为数字的过程: 1. **`char *` ...

    C++实现POST请求

    而在实际应用中,除了GET方法外,POST方法也被广泛使用。本文将详细介绍如何使用C++来实现HTTP POST请求,并通过具体的代码示例来解释这一过程。 #### 二、HTTP POST 方法简介 POST是HTTP协议中的一个标准方法,...

    C/C++头文件一览

    ### C/C++头文件概述与知识点详解 #### 1. `&lt;assert.h&gt;` — 断言与调试...以上就是关于C/C++中常见头文件的基本介绍和使用示例。这些头文件是C/C++编程的基础,掌握了它们可以帮助开发者更好地进行程序设计与开发。

    C++中数字与字符串之间的转换 (2).pdf

    在C++编程中,数字与字符串之间的转换是常见的操作,特别是在处理用户输入、显示输出以及数据存储时。本文主要探讨了C++中不同类型的数字(如整型、浮点型)与字符串之间的转换方法。 首先,从字符串转换到数字: ...

    ABCDE*? = EDCBA关于这个的优化算法

    最后,我们使用 puts 函数来输出答案,并使用 cout 函数来输出问号的值。 三、优化算法 在这里,我们可以使用一些优化技术来提高算法的执行效率。例如,我们可以使用哈希表来存储已经计算的数字,以免重复计算。...

    C++ 四舍五入函数

    在C++编程中,四舍五入是一个常见的需求,尤其是在处理浮点数时。本篇文章将详细介绍一个自定义的四舍五入函数,并探讨如何解决该函数存在的问题。 #### 函数实现原理 根据题目中的描述,作者通过以下步骤实现了四...

    C++获取MAC地址工程

    在IT领域,尤其是在系统编程和网络通信中,获取设备的MAC(Media Access Control)地址是一项常见的任务。MAC地址是物理网络接口控制器(NIC)的唯一标识符,它在网络层之下,用于在局域网(LAN)中区分不同的设备。...

    C++使用OTL连接数据库.doc

    C++中的OTL(Oracle Template Library)是一个强大的模板库,专为C++开发者设计,用于高效地连接和操作各种主流数据库系统,包括Oracle、Sybase、MySQL、PostgreSQL、EnterpriseDB、SQLite、MS ACCESS以及Firebird等...

    CCF认证c++历年真题及部分代码答案

    - **头文件包含:** `#include "iostream"` 表示包含了标准输入输出库,允许我们使用如 `cin` 和 `cout` 进行输入输出操作。 - **命名空间使用:** `using namespace std;` 表示我们将使用标准库中的所有命名空间,...

Global site tag (gtag.js) - Google Analytics