C++ ios::Showpos() 函数



C++ 的std::ios::showpos()函数是一个操纵器,它强制输出流在正数前显示加号(+)。它用于提高数值输出的可读性,尤其是在区分正值和负值时。

例如,std::cout << std::showpos << 112; 则输出将为 +112。

语法

以下是 std::ios::showpos() 函数的语法。

ios_base& showpos (ios_base& str);

参数

  • str − 它表示其格式标志受影响的流对象。

返回值

此函数返回参数 str。

异常

如果抛出异常,str 将处于有效状态。

数据竞争

它修改 str。同时访问同一个流对象可能会导致数据竞争。

示例

在下面的示例中,我们将考虑 showpos() 函数的基本用法。

#include <iostream>
int main()
{
    int x = 121;
    std::cout << std::showpos;
    std::cout << "Result :  " << x << std::endl;
    return 0;
}

输出

以上代码的输出如下:

Result :  +121

示例

考虑以下示例,我们将使用 showpos() 函数处理负数和正数。

#include <iostream>
int main()
{
    int x = 11;
    int y = -11;
    std::cout << std::showpos;
    std::cout << "Result : " << x << std::endl;
    std::cout << "Result : " << y << std::endl;
    return 0;
}

输出

以上代码的输出如下:

Result : +11
Result : -11

示例

在下面的示例中,我们将使用 showpos() 函数处理浮点数。

#include <iostream>
int main()
{
    double x = 11.23;
    std::cout << std::showpos;
    std::cout << "Result : " << x << std::endl;
    return 0;
}

输出

如果我们运行以上代码,它将生成以下输出:

Result : +11.23
ios.htm
广告
© . All rights reserved.