c++语言风格字符串和QT风格字符串区别
- API实例
第一个是QT风格字符串
第二个是C++风格字符串
c语言风格
string a = "hello";
std::cout<<a<<endl;;
char* aa = "hello";
qDebug()<<aa;
qDebug()<<*aa;
QT风格
QString str2("hello2");
QByteArray str3("hello3");
qDebug()<<str2;
qDebug()<<str3;
API实例
QByteArray str31("hello3");
QByteArray str4("he");
qDebug()<<str31.startsWith(str4); //QByteArray类型变量
qDebug()<<str31.startsWith("he"); //char* 类型变量
第二个实例:
int r = 12;
QByteArray rr;
QByteArray rr2;
rr.setNum(r,16);
qDebug()<<rr;
rr = QByteArray::number(12,16);
rr2 = QByteArray::number(8,10);
qDebug()<<rr;
bool ok;
float rrr = rr.toFloat(&ok);
qDebug()<<rrr;
qDebug()<<ok;
int rrrr = rr2.toInt(&ok);
qDebug()<<rrrr;
qDebug()<<ok;