📜  C++中的cout和puts()之间的区别以及示例

📅  最后修改于: 2021-05-30 12:39:45             🧑  作者: Mango

标准输出流(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等的更多准备工作,请参阅“完整面试准备课程”