首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QByteArray字符分析

QByteArray字符分析
EN

Stack Overflow用户
提问于 2016-11-18 10:05:00
回答 1查看 287关注 0票数 0
代码语言:javascript
复制
QByteArray Reception = client->read(client->bytesAvailable()) ;
char* reci = Recepcton.data();
if( reci[0] == "V" )
{
     ui->lcdNumber_Distance->value( (int) atoi(reci[1]) );
}

有人能解释一下为什么在Qt控制台if行显示:"error:从'char‘到'const char*’的转换无效吗?“

我尝试更改为:const char* reci = Recepcion.data();,但随后显示:“错误:无法在初始化中将'char*‘转换为'const int*’”

EN

回答 1

Stack Overflow用户

发布于 2016-11-18 10:20:28

问题1: QByteArray有一个成员函数constData(),所以你可以这样做

代码语言:javascript
复制
const char* reci = Recepcton.constData();

问题2:"V“是一个字符串,而reci是一个字符,你不能比较它们。正如评论中提到的,您应该

代码语言:javascript
复制
reci[0] == 'V'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40668246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档