QT中字符串的转化与拼接
来源:互联网 发布:驾校约车用什么软件 编辑:程序博客网 时间:2024/05/18 09:45
一 、QChar
QChar(); // 构造一个空字符,即'\0'QChar(char ch); // 由字符数据ch构造QChar(uchar ch); // 由无符号字符数据ch构造QChar(ushort code); // 由无符号短整形数据code构造,code是Unicode编码QChar(short code); //由 短整形数据code构造,code是Unicode编码QChar(uint code); // 由无符号整型数据code构造,code是Unicode编码QChar(int code); // 由整型数据code构造,code是Unicode编码
实际使用时很少直接构造 QChar类的对象,而是把这些构造函数当做类型转换来用,让编译器自动构造所需的QChar类对象。也就是说,在所有需要QChar类作为参数的地方都可以安全地使用各种整数类型。
判断
bool isDigit() const; // 判断是否是十进制数字('0' - '9')bool isLetter() const; // 判断是否是字母bool isNumber() const; // 判断是否是数字,包括正负号、小数点等bool isLetterOrNumber(); // 判断是否是字母或数字bool isLower() const; // 判断是否是小写字母bool isUpper() const; // 判断是否是大写字母bool isNull() const; // 判断是否是空子符'\0'bool isPrint() const; // 判断是否是可打印字符bool isSpace() const; // 判断是否是分隔符,包括空格
转换:
char toAscii() const; // 得到字符的ASCII码QChar toLower() const; // 转换成小写字母QChar toUpper() const; // 转换成大写字母ushort unicode() const; // 得到Unicode编码注意这几个函数都不会改变对象自身,转换的结果通过返回值反映出来。
bool
bool
bool
bool
bool
bool
二、QString类:
构造:
Qstring(); // 构造空字符串QString(QChar ch); // 由 QChar 对象 ch构造QString(const QChar *pch, int size); // 由 QChar 数组pch构造,size 是数组大小QString(const QString &obj); // 拷贝构造函数QString(const char *str); // 由字符串 str 构造,str是一个普通字
判断
double toDouble(bool *ok = 0) const; // 转换为高精度浮点数float toFloat(bool *ok = 0) cosnt; // 转换为浮点数int toInt(bool *ok, int base = 10) const; // 转换为整型数long toLong(bool *ok, int base = 10) cosnt; // 转换为长整型short toShort(bool *ok, int base = 10) const; // 转换为短整型uint toUInt(bool *ok = 0; int base = 10) const // 转换为无符号整型数ulong toLong(bool *ok = 0, int base = 10) const; // 转换为无符号长整型数 ushort toUShort(bool *ok = 0, int base = 10) const; // 转换为无符号短整型数
注意: 当字符串以 0x开头时,转换的基自动转换为16, 当字符串以0开头时,转换的基自动为8。
还有一些将其他类型转换成QString的方法:
使用static的函数number()可以把数字转换成字符串。例如:
你也可以使用非static函数setNum()来实现相同的目的:
字符串的拼接:
一、QString可以自动的对占用内存空间进行扩充,这种连接操作是恨迅速的。下面是这两个操作符的使用:
二、QString的append()函数则提供了类似的操作,例如:
三、C语言中有printf()函数作为格式化输出,QString则提供了一个sprintf()函数实现了相同的功能:
这句代码将输出:perfect competition100.0%,同C语言的printf()一样。不过前面我们也见到了Qt提供的另一种四、格式化字符串输出的函数arg():
这段代码中,%1, %2, %3,%4作为占位符,将被后面的arg()函数中的内容依次替换,比如%1将被替换成permissive,%2将被替换成society,%3将被替换成1950,%4将被替换曾1970,最后,这句代码输出为:permissive society (1950s-1970s).arg()函数比起sprintf()来是类型安全的,同时它也接受多种的数据类型作为参数,因此建议使用arg()函数而不是传统的sprintf()。
- QT中字符串的转化与拼接
- QT中字符串的转化与拼接
- QT中字符串的转化与拼接
- QT中字符串的转化与拼接+QString 截取分割字符串
- 字符串的拼接,转化,截取等处理
- OC中数组与字符串的拼接与分割
- javascript中对象与字符串的转化
- QT程序中QDateTime转化为字符串的格式问题
- c++的字符串拼接、截取;整型转化成字符串
- 字符串的分割与拼接
- Excel单元格中字符串与变量或公式的拼接
- php中字符串的拼接
- shell 中字符串的拼接
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串拼接方法
- SQL Sever中Null与字符串拼接
- mybatis 中占位符与字符串拼接
- QT中char[]和int拼接成字符串
- Java中字符串类型与日期类型的互相转化
- SYSZUXpinyin中文输入法的移植(到…
- 在ok210上运行一个qt程序
- qt程序移植后不能显示文字问题
- QT程序中把一个字符串编码格式转化…
- ok210开机自启自编QT程序
- QT中字符串的转化与拼接
- make: warning: Clock skew detec…
- 修改/etc/profile后输入正确的用户…
- Ubuntu修复模式提示readonly问题
- OSSC(Aliyun Open Stora…
- OSSC(Aliyun Open Storage Service…
- 修改Linux开机图片(小企鹅)
- ARM-Linux自动获取IP地址 (配置DHC…
- QT程序移植 触摸屏和鼠标的支持