标准输出流(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. |
方案一:
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++ 和C++ STL 课程,了解语言和 STL。要完成从学习语言到 DS Algo 等的准备工作,请参阅完整的面试准备课程。