Тема: Строку в число! Помилка
Всім привіт! Є така проблема... Вивчаю "довгу" арифметику з ціллю поїздки на олімпіаду... І ось тут пічаль... Не хоче компілюватись код
#include <iostream> #include <string> #include <cstring> #include <vector> #include <cstdlib> using namespace std; int main(){ char s1[500], s2[500]; int ln1, ln2, maxln, n; char *t; cin >> s1; ln1 = strlen(s1); cin >> s2; ln2 = strlen(s2); if (ln1 > ln2){ maxln = ln1; } else { maxln = ln2; } vector<int> one(maxln,0); vector<int> two(maxln,0); t = &s1[ln1]; for (int i(0); i<ln1; i++, t--){ one[i] = atoi(*t); } t = &s2[ln2]; for (int i(0); i < ln2; i++, t--){ two[i] = atoi(*t); } return 0; }
Це код для заносу числа в вектор... що не так? Допоможіть. Потрібно якнайшвидше...
Ось текст помилки: