gpt4 book ai didi

c++ - 如何通过 c_str() 库 API 使用 C++ 流。

转载 作者:太空宇宙 更新时间:2023-11-04 03:57:10 26 4
gpt4 key购买 nike

您好,这是我的代码片段:

RIT128x96x4StringDraw(HWREGBITW(&g_ulFlags, 0) ? "1" : "0", 48, 32, 15);

这仅用于在屏幕上打印一些字符串。我想要一个函数或方法来打印可以增加的数字,就像我们在 C++ 中所做的那样

for(;;)
{
cout<<i++;
}

最佳答案

来自您的其他问题 Arm Cortex Display , 我们看到了函数的原型(prototype)。

void RIT128x96x4StringDraw(char *str, ulong x, ulong y, unsigned char level);

这里是参数,

  • xy 是屏幕上的位置。它们是字符位置,因此此函数绘制文本的方式类似于printf()cout
  • level 参数是强度;我猜你有一个灰度 LCD,这就是文本的白色黑色
  • str 是您要打印的 C 字符串

这是一个将以传统 C 模式打印数字的示例。

#include <stdio.h>
#include <stdlib.h>
void print_number(int i)
{
char buffer[36];
itoa (i,buffer,10);
RIT128x96x4StringDraw(&buffer[0], 0, 0, 15);
}

这使用了 itoa()将数字转换为 C 字符串 的函数。如果你喜欢C++ syntax ,下面的代码可能更可取,

void print_number(int i)
{
std::ostringstream oss;
oss << i++;
/* What ever else you wish to do... */
RIT128x96x4StringDraw(oss.str().c_str(), 0, 0, 15);
}

此代码并非防弹生产代码,甚至可能无法编译。是为了论证一个概念。

这是一个 implementation of itoa()如果您的目标资源受限。

关于c++ - 如何通过 c_str() 库 API 使用 C++ 流。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15356590/

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