可能的重复:
我应该在 C++ 代码中使用 printf 吗? https://stackoverflow.com/questions/2017489/should-i-use-printf-in-my-c-code
如果我只想打印一个string
在屏幕上,我可以使用这两种方式来做到这一点:
printf("abc");
std::cout << "abc" << std::endl;
情况是,在上面显示的示例中,使用是否有优势printf
over std::cout
, 或相反亦然?
While cout
才是正确的C++方式,我相信有些人和公司(包括Google http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml?showone=Streams#Streams)继续使用printf
在 C++ 代码中,因为用它进行格式化输出要容易得多printf
比与cout
.
这是我发现的一个有趣的例子here http://www.cplusplus.com/forum/beginner/12226/.
比较:
printf( "%-20s %-20s %5s\n" , "Name" , "Surname" , "Id" );
and
cout << setw( -20 ) << "Name" << setw( 20 ) << "Surname" << setw( 5 ) << "Id" << endl;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)