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
极客教程