QT中将字符串转换为每两个字符添加一个空格的格式
2017-02-07 16:12
288 查看
因为输入框lineEdit中为一串连续的不定长数字(例如051234567890,其中第一个字符代表后面数据的长度,
每两个字符为一个十六进制的数字),需要将其解析为05 12 34 56 78 90(每两个字符中间加一个空格)的
格式发送给串口。
以下是我写的代码(仅贴出实现功能部分):
int i = 0;Qstring send_data = "";bool ok = false;QString send_ret = ui->lineEdit_data->text().left(2);//将字符串的前两个字符给了send_retint send_num = send_ret.toInt(&ok,16);//得到数据的长度send_str = ui->lineEdit_data->text().mid(2);//将后面的数据给了send_str//如果输入框中的数据无误并且不为空if(send_num * 2 == send_str.length() && !ui->lineEdit_data->text().isEmpty()){for(i = 0; i < send_num; i++){send_tmp = send_str.left(2);//取出第一个字符send_str = send_str.mid(2);//同样将后面的数据给了send_strsend_data = send_data + " " + send_tmp; //将数据拼接起来//一直循环直到末尾}send_data = send_ret + send_data;//将数据拼接起来comSend(send_data);//发送给串口}
相关文章推荐
- java 多个空字符替换成一个 字符串数字前添加空格
- postgresql中将数字转换为字符串前面会多出一个空格
- 联动效果:每隔两个字符添加一个空格,一个没空格
- 给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串重点空格。
- 读入一行字符(包括空格)做为一个字符串的两个方法 ,C/C++
- Oracle中将数字转换成字符插入表中会多一个空格的解决方法
- 确定两串乱序同构 给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串重点空格。 给定一个string stringA和一个
- 练习 3-2 编写一个函数escape(s, t),将字符串t 复制到字符串s 中,并在复制过程中将换行符、制表符等不可见字符分别转换为\n、\t等相应的可见的转义字符序列。要求使用swich语句。
- 练习 3-2 编写一个函数escape(s, t),将字符串t复制到字符串s中,并在复制过程中将换行符、制表符等不可见字符分别转换为\n、\t等相应的可见的转义字符序列。要求使用swich语句。
- 练习3-2 编写一个函数escape(s,t),将字符串t复制到字符串s中,并在复制过程中将换行符、制表符等不可见字符转换为\n、\t等相应的可见的转义字符序列。要求使用switch语句。
- 给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串重点空格。 给定一个string stringA和一个string stri
- 编写一个函数escape(s,t),将字符串t复制到字符串s中,并在复制过程中将换行符、制表符等不可见字符分别转换为\n、\t等相应的可见的转义字符序列。要求使用switch语句。
- 华为机试题:输入两个超长整型构成的字符串,其间使用一个空格分隔,每个字符串最大长度为100个字符。求第一个整数除以第二个整数以后的余数。。
- 给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串重点空格。 给定一个string stringA和一个string stri
- oracle不能直接用字符串匹配日期,字符串须转换为日期格式
- 将一个BYTE数组转换成16进制字符串和10进制字符串格式
- sql server 中将由逗号“,”分割的一个字符串,转换为一个表,并应用与 in 条件
- 实现在一个字符串中删除中文字符及空格的实现代码
- ABAP中将字符格式的金额转换为数值的函数
- C++ Qt 字符串 字符 转换[转]