如何将 uint8_t(SDL 中的 Uint8)转换为字符串?

发布于 2024-12-12 02:30:05 字数 70 浏览 0 评论 0原文

(我在搜索了一段时间后刚刚回答了这个问题,所以我在这里提出并回答这个问题,以便在需要时可以在这里。有类似但不完全相同的问题。)

(I have just answered this question after searching for a while, so I am asking and answering this question here for it to be here when it's needed. There are similar, but not quite the same, questions.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟花肆意 2024-12-19 02:30:05

将其转换为int。这可以由 stringstream 使用或以其他方式转换为 string 使用。

其中 colour 是包含 Uint8uint8_t 的定义别名)成员的 struct SDL_Color,解决方案是

stringstream ss << "[colour=" << (int)colour.r << ", " << (int)colour.g << ", " << (int)colour.b << "; light=" << light << "]";

Cast it to int. This can be consumed by a stringstream or otherwise converted for string use.

Where colour was a struct SDL_Color containing Uint8 (a defined alias for uint8_t) members, the solution was

stringstream ss << "[colour=" << (int)colour.r << ", " << (int)colour.g << ", " << (int)colour.b << "; light=" << light << "]";
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文