最近用Qt写课设写得头大,字符串的转换这个老久的问题犯了再犯,于是今天决定总结一下个人经验。
1.首先,如果要多次把char放到字符串里,字符串就定义为char数组str[],然后另外创建一个char* p指针:
char str[1000];
char *p=str;
//前序递归遍历二叉树
void preorder(binaryTreeNode<E>* r)
{
if (r)
{
char s=r->element;
*(p++)=s;
preorder(r->leftChild);
preorder(r->rightChild);
}
}
char* getPreStr()
{
std::cout<<str;
return str;
}
2.其次,如果字符串要转换为QString类型,比如这里char* str转换为QString qstring,则用tr()方法,
qstring=tr(str);
这样,问题即可解决。