當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。