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