我正在尝试使一个正数(已经转换为字符串)看起来像“ +数字”而不是“数字”,但是我无法在if中定义它
#include <iostream>
#include <string>
int main()
{
std::string x3s;
int number = 145;
if (number >= 0)
{
x3s = "+" + number;
}
std::cout << x3s << std::endl;
}
答案 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;
}
第二,您不正确地使用了动词“定义”。