قرار دادن عدد در استرینگ در c++
مشکل من اینه :
کد:
string b;
.
.
.
itoa(i,b[j],10);
میگه نوع کاراکتر مشکل داره. و از طرفی چون تعداد اعدادی که لازم دارم ذخیره کنم بیشتر از یک میلیون عدده از آرایه نوع دیگه نمیشه استفاده کرد. وگرنه بهتر بود حتی از آرایه عددی استفاده میکردم.
چون من میخوام اندیس های یک آرایه رو در آرایه دیگری ذخیره کنم.
مثلا
کد:
string a;
int b[1000000];
for(i=0;i<n;i++)
{
if(a[i]=='1')
{
b[j]=i;
j++;
}
}
خلاصه به علت بزرگ بودن آرایه تا 100000 درایه قبول میکنه ولی یک میلیون نه. از char هم نمیشه استفاده کرد چون از 9 که بیشتر شد دو رقمی میشه و مشکلات خاص خودش رو خواهد داشت.
چیکار کنم؟