首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C++ 中 setw() 函數用法詳解:解決輸出寬度設置問題

     編輯:程式設計疑難解答

問題背景

初學者在使用 C++ 輸出格式化時,常誤以為存在 stew 函數,即使包含了頭文件並使用命名空間,編譯器仍報錯「未定義」。

錯誤分析

C++ 標準庫中並無 stew 函數。你真正需要的是 <iomanip> 頭文件中的 setw(int n),用於設置下一個輸出項目的最小寬度。若實際輸出內容寬度不足,會自動填充空格,默認右對齊。

正確示例代碼

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
    int a = 0, b = 10, c = 100;
    cout << setw(3) << a << endl;
    cout << setw(3) << b << endl;
    cout << setw(3) << c << endl;
    system("pause");
    return 0;
}

運行環境

Visual Studio 2013

關鍵點總結

  • 頭文件:#include <iomanip>
  • 函數:setw(寬度) 僅對緊隨其后的一次輸出有效
  • 配合 setfill('*') 可自定義填充字符
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved