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() 增加字符串輸出的寬度,但不能將字符串的輸出寬度減小到小於其中實際存在的字符。
相關用法
- C++ setlocale()用法及代碼示例
- C++ setbuf()用法及代碼示例
- C++ setvbuf()用法及代碼示例
- C++ set begin()用法及代碼示例
- C++ set swap()用法及代碼示例
- C++ set size()用法及代碼示例
- C++ set rend()用法及代碼示例
- C++ set cbegin()用法及代碼示例
- C++ set cend()用法及代碼示例
- C++ set rbegin()用法及代碼示例
- C++ set key_comp()用法及代碼示例
- C++ set clear()用法及代碼示例
- C++ set erase()用法及代碼示例
- C++ set end()用法及代碼示例
- C++ set empty()用法及代碼示例
- C++ set crend()用法及代碼示例
- C++ set emplace()用法及代碼示例
- C++ set crbegin()用法及代碼示例
- C++ set begin用法及代碼示例
- C++ set cbegin用法及代碼示例
- C++ set end用法及代碼示例
- C++ set cend用法及代碼示例
- C++ set rbegin用法及代碼示例
- C++ set crbegin用法及代碼示例
- C++ set rend用法及代碼示例
注:本文由純淨天空篩選整理自guptayashgupta53大神的英文原創作品 setw() function in C++ with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。