const char*, a za racunanje mi je potreban 2d niz. Na prvi pogled ova konverzija mi se ucinla jednostavnom, ali imam problem i nikako ne mogu da pronađem grešku.
#include <iostream>
#include <vector>
#include <cstring>
using namespace std;
int main(void){
const char niz []={'1','2','3','\n',
'4','5','6','\n',
'7','8','9'};
vector <vector <char> >v;
//ispis niza
for(int i=0;i<strlen(niz);i++){
cout<<niz[i];
}
cout<<endl;
//koverzija char[] -> vector <vector <char> >
int red=0;
for(int i=0;i<strlen(niz);i++){
if(niz[i]=='\n'){ ++red; }
v[red].push_back(niz[i]);
}
//ispis konvertovanog
for(int i=0; i<v.size();i++)
for(int j=0; j<v[0].size();j++)
cout<<v[i][j];
cout<<endl;
system("pause");
return 0;
}
Znaci na ulazu imam niz(const char*) "123\n456\n789" potrebno mi je da ga konvertujem u
123
456
789
2d niz.
printf("Don't Panic!n");
exit(42);
}