如何将全局数组多次转换成长度不同的字符串
时间: 2023-12-02 12:05:21 浏览: 59
Java_I_5字符串
将全局数组多次转换成长度不同的字符串,可以使用QString类的fromUtf8()或fromLocal8Bit()函数,将数组中的数据转换成QString类型的字符串。然后可以使用QString的left()、right()、mid()等函数截取字符串的一部分,从而得到长度不同的字符串。
示例代码如下:
```cpp
const int ARRAY_SIZE = 10;
char arr[ARRAY_SIZE] = {'h', 'e', 'l', 'l', 'o', ',', 'w', 'o', 'r', 'l', 'd'};
// 将arr数组中的数据转换成QString类型的字符串
QString str = QString::fromLocal8Bit(arr, ARRAY_SIZE);
// 截取前5个字符
QString subStr1 = str.left(5);
// 截取第6个到第10个字符
QString subStr2 = str.mid(5, 5);
// 截取后5个字符
QString subStr3 = str.right(5);
```
上述代码将arr数组中的数据转换成QString类型的字符串,并分别截取了其前5个字符、第6个到第10个字符、后5个字符,得到了三个长度不同的字符串。
阅读全文