`
xuebingnanmm
  • 浏览: 173015 次
  • 性别: 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
请参考上面网页,里面有比较详尽的解释。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics