QString 转 ASCII数组
时间: 2023-10-31 11:54:20 浏览: 108
QString转ASCII
5星 · 资源好评率100%
你可以使用QString的toLatin1()函数来将QString转换为QByteArray,然后再将QByteArray转换为ASCII数组。以下是一个示例代码:
```cpp
QString str = "Hello, World!";
QByteArray byteArray = str.toLatin1();const char* asciiArray = byteArray.constData();
// 打印ASCII数组
for (int i = 0; i < byteArray.size(); i++) {
qDebug() << static_cast<int>(asciiArray[i]);
}
```
这段代码将QString转换为QByteArray,再使用constData()函数获取ASCII数组的const char*指针。然后可以遍历ASCII数组并打印每个元素的ASCII值。请注意,constData()返回的指针在QByteArray的生命周期内有效。
阅读全文