Dobrý den, vymyslel jsem metodu na překlad řetězce na celé číslo, ale nefunguje to.
Když smažu z kódu delete[] c; ,všechno funguje. Přikládám obrázek.
static int StringToInt(string s, int & ii)
{
ii=0;
char * c = new char[s.length()];
strcpy(c,s.c_str());
for(int i=0;i<s.length();i++)
{
cout<<endl<<c<<endl;
if(c[i] == '0') i=i*10+0;
else if (c[i] == '1') ii=ii*10+1;
else if (c[i] == '2') ii=ii*10+2;
else if (c[i] == '3') ii=ii*10+3;
else if (c[i] == '4') ii=ii*10+4;
else if (c[i] == '5') ii=ii*10+5;
else if (c[i] == '6') ii=ii*10+6;
else if (c[i] == '7') ii=ii*10+7;
else if (c[i] == '8') ii=ii*10+8;
else if (c[i] == '9') ii=ii*10+9;
else ii+=0;
}
delete[] c;
return ii;
}

TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
![Nemožné problémy s delete[] – C / C++ – Fórum – Programujte.com](http://img.cdnprg.webtea.cz/web/logo_new.png)


Nahlásit jako SPAM
IP: 88.102.98.–
Grafoman
God of flame
Stálý člen
Zjistit počet nových příspěvků
































