当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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