[C++] 纯文本查看 复制代码QString URL = ui->lineEdit->text();
char buf_url[1024] = "hahahahahaha";
{
char *pRet = NULL;
char *pUrl_scen = NULL;
char *pSearch = "&SearchText";
char *Data = "&site=glo&g=y&shipCountry=US&";
char bufTmp[64];
// qDebug() << URL.toLatin1().data();
// qDebug() << URL.toStdString().data();
QByteArray ba = URL.toLatin1();
const char *pUrl = ba.data();
qDebug("pUrl:%s\n", pUrl);
char *pUrlBuf = new char[sizeof(pUrl) + strlen(pSearch) + strlen(Data) + 64];
if (NULL == pUrlBuf)
{
qDebug("func new err line:%d, file:%s\n", __LINE__, __FILE__);
//return ;
}
pUrl_scen = pUrlBuf;
memset(pUrl_scen, 0, sizeof(char) * strlen(pUrlBuf) + 1);
strcpy(pUrl_scen, pUrl);
pRet = strstr(pUrl_scen, pSearch);
if (NULL == pRet)
{
//return ;
}
pUrl_scen = pRet;
strcpy(bufTmp, pUrl_scen);
*pUrl_scen = '\0';
strcat(pUrl_scen, Data);
strcat(pUrl_scen, bufTmp);
qDebug("pRul:%s\n", pUrl_scen);
URL = pUrlBuf;
delete[]pUrlBuf;
pUrlBuf = NULL;
}