如何在c++中显示字符串中的摄氏度
How to display Degree Celsius in a string in C++
我需要显示一个值为36℃的字符串。
string sFinish = NULL;
string sValue = "36";
sFinish.append(sValue);
sFinish.append(" Deg Celsuis");
cout<<"Degree = "<<sFinish;
我不知道如何显示度(0符号)而不是写"摄氏度"。
如果你只是复制粘贴"°"字符串转换成代码-它显示额外的字符-像这样"°"
尝试:
std::cout << "Temperature: " << sValue << "370";
您可能会发现下面的链接对完整的ascii表很有帮助。
这是我在SO中找到的一个解决方案:在字符数组
中包含一个字符的十进制等效值但总的来说,这是可以的
char * val = "37";
string temp(val);
temp.append("xB0");
cout << temp;
以防万一有人想试试这个:
sFinish.append("u2103");
这将显示摄氏度:)