标准输出流(cout): C++ cout语句是ostream类的实例。它用于在标准输出设备(通常是显示屏)上显示输出。使用插入运算符( << )将需要在屏幕上显示的数据插入到标准输出流( cout )中。有关更多详细信息,请喜欢本文。
puts():可用于打印字符串。它通常比较便宜,并且如果字符串具有格式字符,例如‘%’ ,则printf()会给出意外的结果。如果字符串str是用户输入的字符串,则使用printf()可能会导致安全问题。有关更多详细信息,请喜欢本文。
不同之处在于:
S.NO | cout | puts() |
---|---|---|
1 | It is a predefine object of ostream class. | puts is a predefine function (library function). |
2 | cout is an object it uses overloaded insertion (<<) operator function to print data. | puts is complete function, it does not use concept of overloading. |
3 | cout can print number and string both. | puts can only print string. |
4 | to use cout we need to include iostream.h header file. | To use puts we need to include stdio.h header file. |
程序1:
C++
// C++ program use of puts
#include
#include
using namespace std;
// main code
int main()
{
puts("Geeksforgeeks");
fflush(stdout);
return 0;
}
C++
// C++ program use of cout
#include
using namespace std;
// main code
int main()
{
cout << "Geeksforgeeks" << endl;
return 0;
}
输出:
Geeksforgeeks
程序2:下面的程序不需要fflush刷新输出缓冲区,因为cout具有内置的缓冲区。
C++
// C++ program use of cout
#include
using namespace std;
// main code
int main()
{
cout << "Geeksforgeeks" << endl;
return 0;
}
输出:
Geeksforgeeks
想要从精选的最佳视频中学习并解决问题,请查看有关从基础到高级C++的C++基础课程以及有关语言和STL的C++ STL课程。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。