2 anzi5091104 anzi5091104 于 2016.04.15 13:35 提问

c++中std::cout和printf之间的区别
c++

就是这样的,在一循环体中
for(int i=0; i<len; i++)
{
cout<<"ms["<<i<<"]="<<ms[i]<<endl;
printf("ms[%d]=%d\n", i, ms[i]);
}
用cout可以遍历数组,而用printf不能?

4个回答

CSDNXIAON
CSDNXIAON   2016.04.15 13:42

cout与printf的区别
cout和printf的区别
cout和printf的区别
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

qq423399099
qq423399099   Ds   Rxr 2016.04.15 13:41

一样的啊,除非你的ms不是int数组

qq423399099
qq423399099 在速度上printf要优秀许多,在格式的设置上printf也方便许多。 在不需要控制输出格式的时候,cout就方便了,可以自动识别类型。
2 年多之前 回复
anzi5091104
anzi5091104 是int数组,会不会是sprintf有些不安全的因素,微软的vs不是有这个warning吗?
2 年多之前 回复
beifengche
beifengche   2016.04.15 15:11

cout 与printf 直接的体现就是cout不用关心是什么类型,而printf必须知道是什么类型。

oyljerry
oyljerry   Ds   Rxr 2016.04.15 15:45

cout是c++标准库的控制台输出流类,而printf是c的控制台输出函数
两者使用会有一些区别。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于"Hello World!"程序
// a small C++ program #include <iostream> int main() { std::cout << "Hello, world!" << std::endl; std::operator<<(std::cout, "Hello, world!"); // friend cout是模板类的实例 std::cout.operator<<(std::endl); // member endl是函数模板指针 std::operator<<(std::cout, "Hello, world!").operator<<(std::endl); char ch; std::operator>>(std::cin, ch); return 0; }
printf函数的原型和重定义
本文详细介绍了嵌入式开发领域中常用的printf函数重定义的方法,适合于那些想要了解printf函数原理以及对其进行重定义使用的同学
C++面向对象程序设计
这是用于学习CC++编程的资源#include <iostream> using namespace std; int main() { cout<<″This″<<″is″; cout<<″a″<<″C++″; cout<<″program.″<<endl; return o; 6. 分析下面程序运行的结果。 #include <iostream> using namespace std; int main() { int a,b,c; a=10; b=23; c=a+b; cout<<″a+b=″; cout<<c; cout<<endl; return 0;
单片机下实现的部分经典C库函数,包括printf,memset等,可以用来学习printf源码实现方法
单片机下实现的部分经典C库函数,包括printf,memset等,可以用来学习printf源码实现方法,还包括了memset,memcpy,memcmp,strtok,strlen,sprintf,printf函数的C语言实现方法
[C++]简单实用的字符转换类
简单的wchar_t 和 char 转换类, 且包含与UTF8的转换 可调用iconv库,或者VC的API char(ansi) <-> wchar_t(unicode) char(ansi) <-> char(utf8) char(utf8) <-> wchar_t(unicode) 用法: std::cout << CWCharToChar(src, E_CHAR, E_WCHAR).WChar(); std::cout << CWCharToChar(src, E_CHAR, E_UTF8).UTF8(); std::cout << CWCharToChar(src, E_UTF8, E_WCHAR).WChar(); std::cout << CWCharToChar(wsrc, E_CHAR).Char(); std::cout << CWCharToChar(wsrc, E_UTF8).UTF8();
使用c++实现boost::any类
使用c++实现boost::any类 any类可以存放任意类型数据,如: void test_any() { any any_a1(123); int a2 = any_cast<int>(any_a1); int* p_a2 = any_cast<int>(&any_a1); std::cout << "a2 = " << a2 <<" *p_a2="<<*p_a2<<std::endl; any any_b1(12.35); double b2 = any_cast<double>(any_b1); std::cout << "b2= " << b2 << std::endl; any any_str(std::string("abc")); std::string msg = any_cast<std::string>(any_str); std::cout << "msg= " << msg << std::endl; std::vector<float> values,new_values; for(int idx=0;idx<10;idx++) { values.push_back(0.5+idx+10); } any any_vector(values); new_values = any_cast<std::vector<float>>(any_vector); auto iter = new_values.begin(); while( new_values.end() != iter ) { std::cout << *iter <<" "; ++ iter; } std::cout << std::endl; }
Array类测试程序
#include <iostream> using std::cout; using std::cin; using std::endl; #include "Array.h" int main(){...}
Windows窗体程序使用printf等输出
Windows,Qt,MFC等窗体程序,使用printf,cout等调试。
C语言变参_实现自己的printf
C语言变参_实现自己的printf,详细讲解变参在堆栈中的存放和读取,讲解如何实现一个变参函数,最终给出实现一个printf的参考,对于不能支持printf的系统非常有帮助,建议使用标准头文件stdarg.h。
printf源代码分析
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。 printf()函数的调用格式为: printf("<格式化字符串>", <参量表>)。 格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。要输出的的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。