gpt4 book ai didi

c++ - 如何将 int 转换为 char(不是 const char)以便与 putChar() 一起使用;

转载 作者:行者123 更新时间:2023-11-30 05:33:40 24 4
gpt4 key购买 nike

我正在编写一个 QT 控制台应用程序,以使用 QSerialport 库从 FTDI 电缆中写入。 (FTDI 电缆连接到逻辑分析仪,因此我可以调试输出)

我需要将 int x = 255; 传递到行 myserial->putChar();

我尝试使用以下方法将 int 转换为 char:

int x = 255;
std::string s = std::to_string(x);
char const *myChar = s.c_str();
myserial->putChar(myChar);

并收到错误:

无法使用“const char*”类型的左值初始化“char”类型的参数

然而,在这个以字符开头的测试中,一切都完美无缺:

char myChar = 255;
myserial->putChar(myChar);

在逻辑分析仪上给出正确的结果 0xFF

有人可以帮忙吗?谢谢!

最佳答案

就去做吧

int x = 255;
mySerial->putChar(x);

编译器会为你转换参数。除非你有一些你没有提到的额外要求,否则你可以让它更简单:

mySerial->putChar(255);

关于c++ - 如何将 int 转换为 char(不是 const char)以便与 putChar() 一起使用;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34643486/

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