📜  C++ 中 cout 和 puts() 的区别和例子

📅  最后修改于: 2021-09-14 01:19:28             🧑  作者: 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.

方案一:

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 等的准备工作,请参阅完整的面试准备课程