C++ 中 cout 和 puts() 的区别及示例

C++ 中 cout 和 puts() 的区别及示例

标准输出 Stream(cout): C++ cout 语句是 ostream 类的实例。它用于在标准输出设备上显示输出,通常是显示屏。需要在屏幕上显示的数据使用插入运算符 ( << ) 插入到标准输出流 ( cout ) 中。

puts(): 可用于打印字符串。它通常比较便宜,如果字符串有像 % 这样的格式字符,那么 printf() 会给出意想不到的结果。如果字符串 str 是用户输入字符串,则使用 printf() 可能会导致安全问题。

C++ 中 cout 和 puts() 的区别在于:

编号 cout puts()
1 cout 是 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("geekdocsforgeeks");
 fflush(stdout);
 return 0;
}

运行结果如下:

geekdocsforgeeks

示例代码1: 下面的程序不需要 fflush 来刷新输出缓冲区,因为 cout 已经内置了它。

// C++ program use of cout
#include <iostream>
using namespace std;

// main code
int main()
{
 cout << "geekdocsforgeeks" << endl;

 return 0;
}

运行结果如下:

geekdocsforgeeks

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程