C++ IOS::fill() 函式



C++ 的std::ios::fill()函式用於設定在執行格式化輸出操作時填充未使用空格的字元。這在對齊輸出流中的文字時非常有用,可以確保一致的間距。

預設情況下,填充字元為空格,但可以使用fill()進行自定義。

語法

以下是std::ios::fill()函式的語法。

char fill() const;
char fill (char fillch);

引數

  • fillch − 表示新的填充字元。

返回值

它返回呼叫之前的填充字元的值。

異常

如果丟擲異常,流處於有效狀態。

資料競爭

訪問或修改流物件。

同時訪問同一個流物件可能會導致資料競爭。

示例

在下面的示例中,我們將考慮fill()函式的基本用法。

#include <iostream>
#include <iomanip>
int main()
{
    std::cout << "Default Fill: ";
    std::cout << std::setw(5) << 123 << std::endl;
    std::cout << "Custom Fill: ";
    std::cout.fill('*');
    std::cout << std::setw(6) << 121 << std::endl;
    return 0;
}

輸出

以上程式碼的輸出如下:

Default Fill:   123
Custom Fill: ***121

示例

考慮下面的例子,我們將用不同的字元填充它。

#include <iostream>
#include <iomanip>
int main()
{
    std::cout.fill('*');
    std::cout << std::setw(9) << 111 << std::endl;
    std::cout.fill('^');
    std::cout << std::setw(7) << 222 << std::endl;
    std::cout.fill('-');
    std::cout << std::setw(5) << 333 << std::endl;
    return 0;
}

輸出

以下是上述程式碼的輸出:

******111
^^^^222
--333

示例

讓我們來看下面的例子,我們將使用fill()和字串。

#include <iostream>
#include <iomanip>
int main()
{
    std::string a = "TutorialsPoint";
    std::cout << "Default Fill: " << std::setw(17) << a << std::endl;
    std::cout.fill('*');
    std::cout << "Custom Fill: " << std::setw(17) << a << std::endl;
    return 0;
}

輸出

如果我們執行上述程式碼,它將生成以下輸出:

Default Fill:    TutorialsPoint
Custom Fill: ***TutorialsPoint
ios.htm
廣告
© . All rights reserved.