Change History (5)

comment:1 Changed 5 years ago by Артур Гулецкий (huletski)

Type: ожидается проверкаожидаются исправления

Падает на ваших же тестах:

{lab_02}[2139]$ pwd && svn up && svn status
/home/hfx/dvl/cpp19/vorobeva.aleksandra/lab_02
Updating '.':
At revision 736.
{lab_02}[2140]$ make
mkdir obj
gcc -c -Wall -Wextra -Werror -Iinclude -c src/test.c -o obj/test.o
gcc -c -Wall -Wextra -Werror -Iinclude -c src/test_str.c -o obj/test_str.o
gcc -c -Wall -Wextra -Werror -Iinclude -c src/str.c -o obj/str.o  
gcc obj/test.o obj/str.o obj/test_str.o -o lab_02
{lab_02}[2141]$ ./lab_02 
lab_02: src/test_str.c:9: test_my_strcpy: Assertion `my_strcpy(s1, s2) == s' failed.
Aborted (core dumped)

comment:2 Changed 5 years ago by vorobeva.aleksandra

Type: ожидаются исправленияожидается проверка
Version: 1.02.0

Пока сделаны только 2 функции my_strcmp и my_strlen

comment:3 Changed 5 years ago by Артур Гулецкий (huletski)

Type: ожидается проверкаожидаются исправления

my_strlen работает -> +2;
my_strcmp - нет. Например, падает assert(0 < my_strcmp("", "a");.

--
Итог: +2, доделывайте, если хотите больше.

comment:4 Changed 5 years ago by vorobeva.aleksandra

Type: ожидаются исправленияожидается проверка
Version: 2.03.0

comment:5 Changed 5 years ago by Артур Гулецкий (huletski)

Resolution: задача сдана
Status: assignedclosed

Работает, +10.

Замечания:

  • src/test_str.c:11-14, 22-26: дублирование кода, проверяющего равны ли две строки; лучше завести функцию are_equal (если strcmp(..., ...) == 0 не устраивает) и вызывать ее;
  • отступы: где-то используете два пробела (test_str.c), где-то один (str.c:37), где-то их нет внутри блоков кода (str.c:32); лучше использовать отступы одного вида; обычно используют два/четыре/восемь пробелов/символ табуляции. Сейчас можете не присылать исправления, в след. раз за неконсистентные отступы будут сниматься баллы;
  • часть my_strcat сильно напоминает my_strcpy, что должно было вас (как минимум) натолкнуть на идею вызывать последнюю, а не дублировать код.
Note: See TracTickets for help on using tickets.