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


C++ setw()用法及代碼示例


C++中iomanip庫的setw()方法用於根據指定為該方法參數的寬度來設置ios庫字段寬度。 setw() 代表設置寬度,它適用於輸入和輸出流。

用法:

std::setw(int n);

參數:

  • n:要設置字段寬度的整數參數。

返回值:

  • 此方法不返回任何內容。它僅充當流操縱器。

例子:

C++


// C++ code to demonstrate
// the working of setw() function
#include <iomanip>
#include <ios>
#include <iostream>
using namespace std;
int main()
{
    // Initializing the integer
    int num = 50;
    cout << "Before setting the width: \n" << num << endl;
    // Using setw()
    cout << "Setting the width"
         << " using setw to 5: \n"
         << setw(5);
    cout << num;
    return 0;
}
輸出
Before setting the width: 
50
Setting the width using setw to 5: 
   50

在上麵的示例中,我們使用setw()向整數輸出添加填充。對於許多這樣的情況,我們可以使用setw()。其中一些如下所述。

情況 1:將 setw() 與 cin 一起使用來限製從輸入流中獲取的字符數。

C++


// C++ program to demonstrate the use of setw() to take limit
// number of characters from input stream
#include <iostream>
using namespace std;
int main()
{
    string str;
   
    // setting string limit to 5 characters
    cin >> setw(5) >> str;
   
    cout << str;
    return 0;
}

輸入:

GeeksforGeeks

輸出:

Geeks

案例2:使用setw()設置字符串輸出的字符限製。

C++


// C program to demonstrate the setw() for string output
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    string str("GeeksforGeeks");
    // adding padding
    cout << "Increasing Width:\n"
         << setw(20) << str << endl;
    // reducing width
    cout << "Decreasing Width:\n" << setw(5) << str;
    return 0;
}
輸出
Increasing Width:
       GeeksforGeeks
Decreasing Width:
GeeksforGeeks

如上麵的示例所示,我們可以使用 setw() 增加字符串輸出的寬度,但不能將字符串的輸出寬度減小到小於其中實際存在的字符。



相關用法


注:本文由純淨天空篩選整理自guptayashgupta53大神的英文原創作品 setw() function in C++ with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。