История изменений
Исправление Pirr, (текущая версия) :
#include <iostream>
using namespace std;
char *getline() {
int i = 0;
char c;
char * tmp = new char[1];
while (cin.get(c) && (c != '\n')) {
i++;
tmp[i-1] = c;
char * new_tmp = new char[i];
for (int n=0;n<i;n++) new_tmp[n] = tmp[n];
delete [] tmp;
tmp = new_tmp;
}
tmp[i] = '\0';
return tmp;
}
Вот я подправил функцию, но все равно она не проходит 3 тест на сайте. Может еще какие нибудь ошибки?
Failed test #3. Run time error: *** glibc detected *** ./main: invalid fastbin entry (free): 0x00000000015446d0 *** ======= Backtrace: ========= [0x46ff92] [0x474b77] [0x4009c6] [0x4003e3] [0x457e33] [0x400789] ======= Memory map: ======== 00400000-00521000 r-xp 00000000 ca:00 677348 /home/stepic/instances/master/arena/codejail-de3bok/main 00721000-00728000 rw-p 00121000 ca:00 677348 /home/stepic/instances/master/arena/codejail-de3bok/main 00728000-0073f000 rw-p 00000000 00:00 0 01542000-01565000 rw-p 00000000 00:00 0 [heap] 7feb18000000-7feb18021000 rw-p 00000000 00:00 0 7feb18021000-7feb1c000000 ---p 00000000 00:00 0 7feb1e55b000-7feb1e55c000 rw-p 00000000 00:00 0 7fff61d45000-7fff61d66000 rw-p 00000000 00:00 0 [stack] 7fff61dff000-7fff61e00000 r-xp 00000000 00:00 0 [vdso] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
Исходная версия Pirr, :
#include <iostream>
using namespace std;
char *getline() {
int i = 0;
char c;
char * tmp = new char[1];
while (cin.get(c) && (c != '\n')) {
i++;
tmp[i-1] = c;
char * new_tmp = new char[i];
for (int n=0;n<i;n++) new_tmp[n] = tmp[n];
delete [] tmp;
tmp = new_tmp;
}
tmp[i] = '\0';
return tmp;
}
Вот я подправил функцию, но все равно она не проходит 3 тест на сайте. Может еще какие нибудь ошибки?