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:
程序2: 下面的程序不需要fflush来刷新输出缓冲区,因为cout内置有此功能。