مشکل با خوندن یه رشته از اعداد
با سلام،
دوستان یه قطعه کد نوشتم واسه اینکه یه رشته رو که متشکل از عدد و کاما ست مثل123,4,2,7 ( حداکثر 4 عدد) بخونه بعد عددهاشو جدا کنه و اونهارو بریزه تو ارایه . الگوریتم درست کار میکنه به جز زمانی که به انتهای رشته میرسه که null رو میخونه اینجا break میشه . ممکنه منو راهنمایی بفرمایید. اینم کدشه
کد:
#include<string>
usingnamespace std;
int main ()
{
string mystring ;
int c,sum,a[4],x,j=0;
cin>>mystring;
cout << mystring;
c=mystring.length();
cout<<c;
for(int i=0;i<c;i++)
{
if(mystring.at(i)!=',')
sum=0;
while(mystring.at(i)!=',')
{
if(mystring.at(i)=='\0')break;
x=mystring.at(i)-48;
sum=sum*10+x;
i++;
}
a[j++]=sum;
}
getch();
return 0;
}