在if语句中定义字符串

时间:2018-12-04 05:17:01

标签: c++

我正在尝试使一个正数(已经转换为字符串)看起来像“ +数字”而不是“数字”,但是我无法在if中定义它

#include <iostream>
#include <string>

int main()
{
     std::string x3s;
     int number = 145;
     if (number >= 0)
     {
     x3s = "+" + number;
     }
     std::cout << x3s << std::endl;
}

2 个答案:

答案 0 :(得分:2)

您可以使用x3s = std::string("+") + std::to_string(number);

答案 1 :(得分:2)

首先,有一个I / O操纵器std::showpos

#include <iostream>

int main()
{
    int number = 145;
    std::cout << std::showpos << number << std::endl;
}

第二,您不正确地使用了动词“定义”。