????3???????????????????subQString????????????ú?????????????ɡ??????????????????????????????????????????????
???????????????к???????????????????????к????????????????????
//????
#ifndef MYSTRING_H
#define MYSTRING_H
#include <QString>
class CGMyString
{
private:
QString* m_str;
public:
QString subQString(int start?? int end);
public:
CGMyString(QString& qstr);
~CGMyString();
};
#endif // MYSTRING_H
//???
#include "MyString.h"
CGMyString::CGMyString(QString &qstr)
{
m_str = new QString(qstr);
}
CGMyString::~CGMyString()
{
delete m_str;
}
QString CGMyString::subQString(int start?? int end)
{
QString re;
if ( start < 0 || start > end || end >= m_str->length())
{
return re;
}
for(int i = start; i <= end; i++)
{
re.append(m_str->at(i));
}
return re;
}
????4??????????????????д?????????????????????????????????????????к??????