Tworzę program, który zamienia strina w system binarny. Myślałam nad dodawaniem integerów(convertowanych do Ascii) do stringa, a następnie czytanie ich char po charze, ale otrzymuję za każdym razem run-time error:
Process returned -1073741819 (0xC0000005)
Stworzyłam funkcję widoczną poniżej, ale niestety nie działa i nie mam pojęcia, gdzie jest problem. Czytałam, że może to być wina złych wskaźników, ale niestety nie do końca je rozumiem i w poprzednich funkcjach, również używałam pointerów do wektora i działały one normalnie.
Mam nadzieję, że ktoś pomoże mi znaleźć błąd.
void text_to_bin(string tekst, vector<int>& v) {
int a[(tekst.size()%8)*64];
for(char& txt : tekst) {
for(int i=0; i < 8; i++){
a[i] = txt%2;
txt = txt/2;
}
for(int i=i-1; i >= 0 ;i--){
v.push_back(a[i]);
}
}
for(int i = 0; i<v.size(); i++) {
cout << v[i];
}
}