Tworzę program, który ma na celu wczytać kilka liczb po spacji a następnie je do siebie dodać. Problem napotałem w momencie w którym muszę zmienić konkretne szufladki typu string na typ int. Próbowałem wielu sposobów atoi(), stoi(),sstream. Jednak albo nie są w stanie pomóc mi w tej sytuacji, albo nie jestem w stanie użyć ich poprawnie. Chciałbym się dowiedzieć w jaki sposób mogę zamieniać typy w tablicach. Chciałbym nauczyć się tego raz a dobrze. Od momentu "komentarza programisty" zaczyna się mój problem. Reszta programu działa tak jak zakładałem, że powinna.
#include <iostream>
#include <string>
#include <sstream>
#include <cstdlib>
using namespace std;
int main()
{
string rt;
int t,b=0;
getline(cin,rt);
t=atoi(rt.c_str());
int wynik[t];
for(int i=0; i<t; i++)
{
int y=0;
string wpis,p;
int n;
getline(cin,p);
n=atoi(p.c_str());
int wypis[n];
string zm[n];
getline(cin,wpis);
for(int i=0; i<=n; i++)
{
zm[i]=wpis[y];
y=y+2;
}
wynik[0]=0;
//----------------------------------------------
for(int i=0; i<=n; i++)
{
wypis[i]=atoi(wpis[i].c_str());
wynik[b]=wynik[b]+wypis[i];
}
b++;
}
for(int i=0; i<t; i++)
{
cout<<wynik[i]<<endl;
}
return 0;
}