当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ cout和puts()的区别用法及代码示例


标准输出流(cout): C++ 库特语句是的实例流类。它用于在标准输出设备(通常是显示屏)上显示输出。需要在屏幕上显示的数据被插入到标准输出流中(库特) 使用插入运算符(<<)。欲了解更多详情,更喜欢这个文章。

puts()它可用于打印字符串。它通常比较便宜,并且如果字符串具有格式字符,例如‘%’, 然后printf()会带来意想不到的结果。如果字符串str是用户输入的字符串,然后使用printf()可能会导致安全问题。欲了解更多详情,更喜欢这个文章。

差异是:

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

程序1:

C++


// 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++


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


相关用法


注:本文由纯净天空筛选整理自shivanisinghss2110大神的英文原创作品 Difference between cout and puts() in C++ with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。