Thanks a lot matsp.
It is solved now.
Final program is as below:
Code:
#include<vector>
#include<iostream>
using namespace std;
int main()
{
typedef vector<string> vString;
vector<vString> vBig;
vString vSmall;
vString vType;
vString::iterator itr;
vString::iterator itrValue;
vector<vString>::iterator itrBig;
int iSize =0;
bool bPresent =false;
int iIndex=0;
//int iIndexStore=0;
string type="telephone";
string val="857867";
bPresent =false;
for(itr=vType.begin(), iIndex=0;itr!=vType.end();itr++,iIndex++)
{
string data = *itr;
if(type.compare(data)==0)
{
bPresent=true;
break;
}
}
if(bPresent)
{
vBig[iIndex].push_back(val);
}
else
{
vType.push_back(type);
vBig.push_back(vSmall);
vBig[iIndex].push_back(val);
/*
iSize=vBig.size();
cout<<"\n Size of VBig :" <<iSize<<endl;
vBig[iSize-1].push_back(val);
*/
}
//-------------------------------------------------------------
type="telephone";
val="333";
bPresent =false;
//iIndex=0;
for(itr=vType.begin(),iIndex=0;itr!=vType.end();itr++,iIndex++)
{
string data = *itr;
if(type.compare(data)==0)
{
bPresent=true;
break;
}
}
if(bPresent)
{
vBig[iIndex].push_back(val);
}
else
{
vType.push_back(type);
vBig.push_back(vSmall);
vBig[iIndex].push_back(val);
/*
iSize=vBig.size();
cout<<"\n Size of VBig :" <<iSize<<endl;
vBig[iSize-1].push_back(val);
*/
}
type="mail";
val="[email protected]";
bPresent =false;
for(itr=vType.begin(),iIndex=0;itr!=vType.end();itr++,iIndex++)
{
string data = *itr;
if(type.compare(data)==0)
{
bPresent=true;
break;
}
}
if(bPresent)
{
vBig[iIndex].push_back(val);
}
else
{
vType.push_back(type);
vBig.push_back(vSmall);
vBig[iIndex].push_back(val);
/*
iSize=vBig.size();
cout<<"\n Size of VBig :" <<iSize<<endl;
vBig[iSize-1].push_back(val);
*/
}
//-------------------------------------------------------------
type="mail";
val="p@qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq.com";
bPresent =false;
//iIndex=0;
for(itr=vType.begin(),iIndex=0;itr!=vType.end();itr++,iIndex++)
{
string data = *itr;
if(type.compare(data)==0)
{
bPresent=true;
break;
}
}
if(bPresent)
{
vBig[iIndex].push_back(val);
}
else
{
vType.push_back(type);
vBig.push_back(vSmall);
vBig[iIndex].push_back(val);
/*
iSize=vBig.size();
cout<<"\n Size of VBig :" <<iSize<<endl;
vBig[iSize-1].push_back(val);
*/
}
type="fax";
val="777";
bPresent =false;
//iIndex=0;
for(itr=vType.begin(),iIndex=0;itr!=vType.end();itr++,iIndex++)
{
string data = *itr;
if(type.compare(data)==0)
{
bPresent=true;
break;
}
}
if(bPresent)
{
vBig[iIndex].push_back(val);
}
else
{
vType.push_back(type);
vBig.push_back(vSmall);
vBig[iIndex].push_back(val);
/*
iSize=vBig.size();
cout<<"\n Size of VBig :" <<iSize<<endl;
vBig[iSize-1].push_back(val);
*/
}
//-------------------------------------------------------------
type="mail";
val="[email protected]";
bPresent =false;
//iIndex=0;
for(itr=vType.begin(),iIndex=0;itr!=vType.end();itr++,iIndex++)
{
string data = *itr;
if(type.compare(data)==0)
{
bPresent=true;
break;
}
}
if(bPresent)
{
vBig[iIndex].push_back(val);
}
else
{
vType.push_back(type);
vBig.push_back(vSmall);
vBig[iIndex].push_back(val);
/*
iSize=vBig.size();
cout<<"\n Size of VBig :" <<iSize<<endl;
vBig[iSize-1].push_back(val);
*/
}
type="mail";
val="w@yuygt";
bPresent =false;
//iIndex=0;
for(itr=vType.begin(),iIndex=0;itr!=vType.end();itr++,iIndex++)
{
string data = *itr;
if(type.compare(data)==0)
{
bPresent=true;
break;
}
}
if(bPresent)
{
vBig[iIndex].push_back(val);
}
else
{
vType.push_back(type);
vBig.push_back(vSmall);
vBig[iIndex].push_back(val);
/*
iSize=vBig.size();
cout<<"\n Size of VBig :" <<iSize<<endl;
vBig[iSize-1].push_back(val);
*/
}
//Parse Values
for (itr=vType.begin(),iIndex=0;itr!=vType.end();itr++,iIndex++)
{
string strType = *itr;
const char * pchType = strType.data();
cout<<"\nValues for Type : "<<pchType <<" are \n ";
string strValue;
for(itrValue= vBig[iIndex].begin();itrValue!=vBig[iIndex].end();itrValue++)
{
strValue=*itrValue;
const char * pchVal= strValue.data();
cout<<endl<<pchVal;
}
}
cout<<endl<<"============================================="<<endl;
return 0;
}