C++ 字符串 上标
时间: 2023-07-11 21:08:46 浏览: 112
在 C++ 中,可以使用 Unicode 编码来表示上标字符。例如,字符 '2' 的上标就是 '\u00B2'。可以通过将该字符插入到字符串中来表示上标。
以下是一个示例代码,将字符串中的数字字符替换为对应的上标字符:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "H2SO4";
string sub = "";
for (int i = 0; i < str.length(); i++) {
if (isdigit(str[i])) {
switch (str[i]) {
case '0':
sub = "\u2070"; break;
case '1':
sub = "\u00B9"; break;
case '2':
sub = "\u00B2"; break;
case '3':
sub = "\u00B3"; break;
case '4':
sub = "\u2074"; break;
case '5':
sub = "\u2075"; break;
case '6':
sub = "\u2076"; break;
case '7':
sub = "\u2077"; break;
case '8':
sub = "\u2078"; break;
case '9':
sub = "\u2079"; break;
}
str.replace(i, 1, sub);
}
}
cout << str << endl;
return 0;
}
```
输出结果为:H₂SO₄