LINUX.ORG.RU

История изменений

Исправление 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 тест на сайте. Может еще какие нибудь ошибки?