如何在c++中显示字符串中的摄氏度

How to display Degree Celsius in a string in C++

本文关键字:字符串 摄氏度 显示 c++      更新时间:2023-10-16

我需要显示一个值为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");

这将显示摄氏度:)