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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。