比如char s[1024]的內(nèi)容為:
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate, sdch, br
Accept-Language:zh-CN,zh;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Cookie:BAIDUID=BAC35FD38184EDF93C0818766A9C1FAC:FG=1; BIDUPSID=BAC35FD38184EDF93C0818766A9C1FAC; PSTM=1508792546; __guid=43632054.3597110433861402000.1510060356476.66; monitor_count=4; Hm_lvt_55b574651fcae74b0a9f1cf9c8d7c93a=1510060358,1510061737,1510064805,1510064851; Hm_lpvt_55b574651fcae74b0a9f1cf9c8d7c93a=1510064851; pgv_pvi=9014017024; pgv_si=s8729621504; PSINO=7; H_PS_PSSID=; BDORZ=FFFB88E999055A3F8A630C64834BD6D0
Host:baike.baidu.com
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36
Upgrade-Insecure-Requests:1
我想在User-Agent:前插入“Rerferer:https://www.baidu.com/rn”這個字符串,使其變成:
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate, sdch, br
Accept-Language:zh-CN,zh;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Cookie:BAIDUID=BAC35FD38184EDF93C0818766A9C1FAC:FG=1; BIDUPSID=BAC35FD38184EDF93C0818766A9C1FAC; PSTM=1508792546; __guid=43632054.3597110433861402000.1510060356476.66; monitor_count=4; Hm_lvt_55b574651fcae74b0a9f1cf9c8d7c93a=1510060358,1510061737,1510064805,1510064851; Hm_lpvt_55b574651fcae74b0a9f1cf9c8d7c93a=1510064851; pgv_pvi=9014017024; pgv_si=s8729621504; PSINO=7; H_PS_PSSID=; BDORZ=FFFB88E999055A3F8A630C64834BD6D0
Host:baike.baidu.com
Rerferer:https://www.baidu.com/ //新插入了這個
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36
Upgrade-Insecure-Requests:1
請問具體應(yīng)該怎么操作?謝謝
和這個沒有本質(zhì)區(qū)別吧,實(shí)際上就是:查找+替換.
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
std::string ori("abc\ndef\n");
std::cout<<ori<<std::endl;
auto it = ori.find("def");
ori.insert(it, "hello\n");
std::cout<<ori<<std::endl;
}
輸出:
abc
def
abc
hello
def
字符插入數(shù)組指定位置:
/*
iPos:要插入的位置
*/
LPTSTR cfInsertString ( LPTSTR strDest, LPTSTR strInst, size_t iPos )
{
// 判斷字符串是否正常,不正常則直接返回
if ( * strDest == '\0' || * strInst == '\0' )
{
return strDest;
}
// 計(jì)算2個字符串指針長度
int iSrcLength = 0;
int iInstLength = 0;
while ( * strDest )
{
// 這里要先++,因?yàn)樵谙乱粋€while中,判斷的才是下個字符,而不是當(dāng)前的,下同
++ strDest;
iSrcLength ++;
}
while ( * strInst )
{
++ strInst;
iInstLength ++;
}
// 將字符串還原,因?yàn)樯厦嬖谟?jì)數(shù)時(shí),已經(jīng)將字符指針指向字符串的尾部了
strDest = strDest - iSrcLength;
strInst = strInst - iInstLength;
// for ( int i = 0; i < iSrcLength; i ++, pSrc -- );
// for ( int i = 0; i < iInstLength; i ++, pInst -- );
// 如果位置有誤,也返回
if ( (int)iPos<0 || (int)iPos>iSrcLength )
{
return strDest;
}
// 創(chuàng)建一個臨時(shí)字符串指針用于存放結(jié)果,分配內(nèi)存,大小為2個字符串之和
LPTSTR pTemp = new TCHAR [ iSrcLength + iInstLength ];
// 將被插入字符串的指定插入位置處前的字符內(nèi)容先存入臨時(shí)指針變量
while ( iPos && ( * pTemp = * strDest ))
{
iPos --;
pTemp ++;
strDest ++;
}
// 再將插入的內(nèi)容存入臨時(shí)指針變量
while ( * pTemp = * strInst )
{
pTemp ++;
strInst ++;
}
// 最后將被插入字符串指針的剩下內(nèi)容再接到臨時(shí)指針變量中去
while ( * pTemp = * strDest )
{
pTemp ++;
strDest ++;
}
// 最后將臨時(shí)指針變量指向開始部分,和被插入字符串指針也指向頭
pTemp = pTemp - iSrcLength - iInstLength;
strDest = strDest - iSrcLength;
// 將臨時(shí)指針變量賦給被插入字符串指針,相當(dāng)于strcpy
while ( * strDest ++ = * pTemp ++ );
// delete [] pTemp;
// 使用系統(tǒng)API實(shí)現(xiàn)方式
return strDest;
}
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。