求教,新手,怎么比較兩個josn,其中一個josn完全包含另一個josn,函式樣子如下。
Josn::Value del_subjosn(Josn:;Value josnA, Josn::Value josnB)
解釋:josnB是josnA的一部分組成的,函式回傳值,傳入的引數也可以是string,只要實作了洗掉了josnB就可以,謝了!!!!急,小弟剛用這論壇。。。。
uj5u.com熱心網友回復:
洗掉子字串char *DelSubStr(char *szStr, const char *szSubStr) {
char *pchSub = strstr(szStr, szSubStr);
if ( pchSub != NULL ) {
int len = strlen(szSubStr);
char *pchBehindSub = pchSub + len;
char *pchCat = pchSub;
do {
*pchCat++ = *pchBehindSub;
} while ( *pchBehindSub++ != '\0');
}
return szStr;
}
uj5u.com熱心網友回復:
你好!我如果將2個JSON直接轉換為2個string字串(str1和str2),我要呼叫這個函式還得定義2個char*。char* p1 = str1;
char* p2 = str2;
對嗎?JSON轉成string后可以直接呼叫這個函式嗎?謝謝!我菜鳥
uj5u.com熱心網友回復:
不好意思,修改下問題,我發現JSON轉換為string后(用writer.write()),不能呼叫上面的函式。。。。。uj5u.com熱心網友回復:
就是類似的演算法,不一定直接套用,你可以改成用String類的函式或其它你熟悉的函式uj5u.com熱心網友回復:
string del_substrjson(string &str, string &delstr){
size_t index = 0;
while ((index = str.find(delstr)) != string::npos)
{
str.erase(index, delstr.size()+1);
}
return str;
}
樓上的謝了,就你一個人回復我哈哈,我后來自己寫了個函式,實作了我的功能哈哈
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/117219.html
標籤:基礎類
上一篇:請問如何切換聲卡
下一篇:新手求指導
