gpt4 book ai didi

c++ - 如何将包含上标(m²)的字符串转换为普通字符串,如C++中的m2

转载 作者:太空狗 更新时间:2023-10-29 21:40:40 25 4
gpt4 key购买 nike

在我的项目中,我需要将包含上标 - m² 的字符串转换为字符串 m2。

我的项目接受计量单位,包括平方米 (m²) 或米立方 (m³)。我需要将上标转换为普通整数或字符串,以便进一步处理输入数据。然而,目前我无法在 C++ 中找到任何可以为我做这件事的东西。

应用程序是用 C++ 编写的,我们使用 CComBSTR 来存储字符串。

理想的输出是 m2 对应 m2,m3 对应 m³,依此类推...

任何建议

最佳答案

CComBSTR 只是 BSTR 的包装器。这又是一个 WCHAR*,它映射到 C++ 类型 wchar_t*。由于您使用的是 Windows,因此您必须知道 WCHAR 是 UTF-16。

这意味着您需要查找 wchar_t(0x00B2)wchar_t(0x00B3)std::find 可以做到这一点,只需将它传递给 BSTR 的开始和结束即可。

关于c++ - 如何将包含上标(m²)的字符串转换为普通字符串,如C++中的m2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30522022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com