C++中cout和puts()的区别,附带示例

C++中cout和puts()的区别,附带示例

标准输出流(cout): C++中cout语句是ostream类的实例。它用于在标准输出设备上显示输出,通常是显示屏。需要在屏幕上显示的数据被插入到标准输出流(cout)中,使用插入操作符(<<)。有关更多详细信息,请参阅本文。

puts(): 它可以用于打印字符串。它通常费用较低,如果字符串中有格式字符如’%’,那么printf()会给出意想不到的结果。如果字符串str是用户输入的字符串,那么使用printf()可能会引起安全问题。有关更多详细信息,请参阅本文。

区别如下:

S.NO cout puts()
1 它是ostream类的预定义对象。 puts是预定义函数(库函数)。
2 cout是一个对象,它使用重载的插入(<<)运算符函数来打印数据。 puts是完整的函数,它不使用重载的概念。
3 cout可以同时打印数字和字符串。 puts只能打印字符串。
4 使用cout需要包含iostream.h头文件。 要使用puts,我们需要包含stdio.h头文件。

程序1:

// C++ program use of puts
#include <iostream>
#include <stdio.h>
using namespace std;
  
// main code
int main()
{
    puts("Geeksforgeeks");
    fflush(stdout);
    return 0;
}
Geeksforgeeks

程序2: 下面的程序不需要fflush来刷新输出缓冲区,因为cout内置有此功能。

// C++ program use of cout
#include <iostream>
using namespace std;
  
// main code
int main()
{
    cout << "Geeksforgeeks" << endl;
  
    return 0;
}
Geeksforgeeks

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程