- #include "stdafx.h"
- #define SYMBOL '|'
- int main()
- {
- string strSrc = "";
- char srcTemp[128];
- cout<<">>Input String:"<<endl;
- cout<<" ";
- gets(srcTemp);
- strSrc = srcTemp;
- cout<<">>Input Divide Num:"<<endl;
- cout<<" ";
- int iDivNum;
- cin>>iDivNum;
- if(0 == iDivNum)
- {
- cerr<<"!!!DivNum Error!!!"<<endl;
- return false;
- }
- int idiv = 0;
- int irem = 0;
- int ilen = 0;
- int iInsertNum;
- ilen = strlen(strSrc.c_str());
- idiv = ilen/iDivNum;
- irem = ilen%iDivNum;
- if(irem)
- {
- iInsertNum = idiv;
- }
- else
- {
- iInsertNum = idiv - 1;
- }
- reverse(strSrc.begin(), strSrc.end());
- for(int i = 0; i < iInsertNum; i++)
- {
- int iCnt = -1;
- int iInsertPoi = (iDivNum + 1) * i + iDivNum;
- for(string::iterator iter = strSrc.begin(); iter != strSrc.end(); iter++)
- {
- iCnt++;
- if(iInsertPoi == iCnt)
- {
- strSrc.insert(iter, 1, SYMBOL);
- break;
- }
- }
- }
- reverse(strSrc.begin(), strSrc.end());
- cout<<">>Output Result:"<<endl;
- cout<<" "<<strSrc<<endl;
- return 0;
- }
- //该片段来自于http://www.codesnippet.cn/detail/130520149556.html
来源: http://www.codesnippet.cn/detail/130520149556.html