Ok,看一下Qt的Qstring。
1.QString的输入。
这个就是常见的=赋值就行了。
例:
QString str= "Hello";
对于这个语句,输入的是标准的C的”\0”结尾的字符串,Qt会将后面的字符串转换成Unicode编码存储。当超过128个字符时会使用QString::fromAscii()函数处理。事实上这个语句调用了QString的一个构造函数,参数就是一个c字符串,所以为了效率的话可以直接调用。
QString str("Hello");
两者效果相同。
2.QString的输出。
有类似于c里面printf()的sprintf()标准输出函数,还有的就是在命令行的程序里可以使用qDebug()输出:
qDebug() << str << endl;
str.sprintf("%s %s", "Hello ", "world");
3.字符串的连接和判断相等。
这个就是一个运算符的重载了,
str += " world!";
str就变成”Hello world!”啦。
而”==”就很简单了,判断内容是否一致一致返回true,不一致就是false,这个也可以使用QString的内置函数compare返回值为0就表示两者相等,==运算符可以直接和c字符串比较,查看文档是构造了一个QString来比较的。
4.判断非空
QString提供了2个判断的函数:isNull, isEmpty。值得提起的就是2个对”“的判断了,
Qtring str("");
str.isNull();//flase
str.isEmpty();//true
4.字符串的插入
这个可以借鉴c++的insert,操作是一样的。