QString和QByteArray的用法

QString和QByteArray的用法,第1张

QChar :表示一个Unicode编码的字符;
QByteArray :相当于是QChar的一个vector<>;
QStringRef :是对QString一部分的一个引用,作了一些优化;
QStringList :是QList的派生类,是字符串的列表类,非常有用;
QRegExp :对于正则表达式提供了丰富的 *** 作,详细用法;
QTextCodec :提供QString与不同编码的字符串之间的转换 

隐式共享又称回写复制。
1、当两个对象共享同一份数据(通过浅拷贝实现数据块的共享)时,如果数据不改变,则不进行数据的复制(浅拷贝,引用)。
2、而当某个对象需要改变数据时,则进行深拷贝(堆中开辟空间)。

Qt中支持隐式共享的类,还包括:
1、所有的容器类。
2、QString、QByteArray、QBrush、QPen、QPalette、QBitmap、QImage、QPixmap、QCursor、QDir、QFont和QVariant等。

详细参见 QString类的详细用法
QString类存储Unicode 字符串(UTF-16编码),QString字符串中能嵌入'\0'字符,length()函数返回整个字符串的大小,包括嵌入的'\0'字符。

QString转Qchar时,需先转换成QByteArray。

常用字符串函数如下:
        返回从pos起长度为len的字符串。

        返回从pos起到字符串结尾的字符串。

        返回最前面 长度为len的字符串。

        返回最后面 长度为len的字符串。
第一个参数为待检字符串 / 字符;第二个参数为起始位置,默认从0字节开始检索。
检索成功返回字节起始位置值,检索失败返回 -1。
检查字符串是否以字符串 / 字符开始,成功则返回true,失败则返回false。

检查字符串是否以字符串 / 字符结尾,成功则返回true,失败则返回false。
QByteArray类存储char型字符。

1、不知道你具体要实现什么,但是直接用QImage::copy()函数应该就行了吧。
2、创建一个保存行列线坐标的数组,然后传递给上面的copy函数构造一个新图。
3、创建一个保存新图的容器,如Qlist,QVector,按你适合的数据复杂度来选。

int index_num=0;//数组索引值
QString str=lineedit->text();
while(strlength()!=0)
{
int index_=strindexOf(" ");
if(index_==0)
{
str=strright(strlength()-1);
}
else if(index_>0)
{
shuzu[index_num]=strleft(index_)toInt();
str=strright(strlength()-index_);
index_num++;
}
else
{
shuzu[index_num]=strtoInt();
index_num++;
}
}
就在这徒手敲的 也不知道行不行,大问题不会有
有什么问题再提问
这种是处理字符串
还有比较高级的就是 正则表达式 有兴趣也可以看看

除法
Qt编写的大数据的运算,包括基础的四则运算,阶乘
流浪者之路
原创
关注
1点赞·1300人阅读
编写背景:在平常的编程中我们会遇到很多的大数据,这些数据的值超出了整型int的最大范围;甚至超过了long long的数据范围;遇到这种情况,我们的数据处理就会变的十分的麻烦。因为我们不可以使用整型变量来表示这些值当然也就不可使用四则运算来,就算这些值的加减乘除的算术。当遇到这种情况的时候,我么就需要来使用字符串来表示一个数 ;
当然,也要使用字符串来进行相应的四则运算了;
环境:QT编译器; 使用语言:C++;
基本思路:
加法和减法是最基础的算法,要想实现乘法和除法的运算必定要先实现加法和减法的运算;
加法:
数据的加法是以小数点为中轴对齐进行计算;整数部分是以个位数开始,相加大于十就向前进一位;小数部分先把两个字符串补齐到一样长,然后按照整数部分加法进行计算;先计算小数部分,后计算整数部分;
减法:
数据的减法,依旧是先计算小数,后计算整数,把数据每一个单数转换成整型;减去减数每一个单数的整型;如果不够,则借一位;
乘法:
用两个for循环,内循环是循环被乘数,外循环为循环乘数;内循环每次取被乘数的一位,乘以外循环的一位数;
最后把每次外循环所得到的数相加,
除法:
由于除数和被除数都是大数据,所以,每次取除数长度的被除数与除数相除;而所取的被除数是用乘法循环0-9进行判断,得到单个的商;
单个的商乘以除数,与取得指定长度被除数相减;得到的差插入到剩下的被除数前


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13393843.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-27
下一篇 2023-07-27

发表评论

登录后才能评论

评论列表(0条)

保存