#include <iostream>
#include <vector>
#include <string>
#include <strstream>
using namespace std;
string myadd(string aa,string bb)
{
int localaa=aa.length()-1,localbb=bb.length()-1;
int next=0,icc;
string cc,result;
string a,b;
while(localaa>=0||localbb>=0)
{ cout<<localaa<<endl;
cout<<"===================="<<endl;
if( localaa>=0 &&localbb>=0 )
{
a=( aa[localaa]);
b=bb[localbb];
}
else if (localaa >= 0 )
{
a=aa[localaa];
b="0";
}
else
{
a="0";
cout<<localbb<<endl;
b=bb[localbb];
}
icc=atoi(a.c_str())+atoi(b.c_str())+next;
cout<<icc<< " a "<<a<<" b "<<b<<endl;
strstream ss;
ss<<icc;
ss>>cc;
// cout <<dec<<cc<<" aa[]:"<<aa[localaa]<<" bb[]:"<<bb[localbb]<<endl;
if(cc.length()==2)
{
next=1;
result=cc[1]+result;
}
else
{
next=0;
result=cc[0]+result;
}
localaa--;
localbb--;
cout<<"the result is :"<<result<<endl;
cout<<"the value of cc is: "<<cc<<endl;
}
if(next)
result="1"+result;
return result;
}
int main ()
{
string a="999999",b="199";
cout<<endl<<myadd(a,b)<<endl;
return 0;
}