Opened 5 years ago
Closed 5 years ago
#210 closed ожидается проверка (задача сдана)
WW #2
Reported by: | berbat.georgiy | Owned by: | Артур Гулецкий (huletski) |
---|---|---|---|
Component: | WW_strings | Version: | 3.0 |
Keywords: | Cc: | berbat.georgiy |
Description
Change History (5)
comment:1 Changed 5 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:2 Changed 5 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 1.0 → 2.0 |
comment:3 Changed 5 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
Компилируется -> +0.01
Падают собственные тесты, нужно доделывать:
{lab_02}[2090]$ pwd && svn up && svn status /home/hfx/dvl/cpp19/berbat.georgiy/lab_02 Updating '.': At revision 858. {lab_02}[2091]$ make mkdir obj gcc -c -Iinclude -Wall -Wextra -Werror src/test.c -o obj/test.o gcc -c -Iinclude -Wall -Wextra -Werror src/str.c -o obj/str.o gcc -c -Iinclude -Wall -Wextra -Werror src/test_str.c -o obj/test_str.o gcc obj/test.o obj/str.o obj/test_str.o -o lab2 {lab_02}[2092]$ ./lab2 Segmentation fault (core dumped)
Совет: запустите valgrind ./lab2
comment:4 Changed 5 years ago by
Cc: | berbat.georgiy added |
---|---|
Type: | ожидаются исправления → ожидается проверка |
Version: | 2.0 → 3.0 |
Спасибо большое, valgrind очень помог. Прошу прощения за просроченный дедлайн(((
comment:5 Changed 5 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Тесты прошли, +10.
Замечания:
size_t
не надо было определять самостоятельно, тип определен вstddef.h
;- не везде расставлены отступы (e.g.
test.c:10
); - зачем нужна строка
str.c:6
? В цикле перед следующим присваиванием зануляется элемент, который перезапишется на следующей итерации все равно, это лишнее: '\0' запишется непосредственно перед выходом из цикла; - тесты: при тестировании
my_strcat
проверяется записался ли один символ, тогда как логичнее было бы проверить всю строку; при тестированииmy_strcpy
проверяется копирование пустой строки (что хорошо), но это частный случай - странно было увидеть этот тест и не увидеть копирование одной содержательной строки в другую.
Note: See
TracTickets for help on using
tickets.
Решение падает на собственных тестах:
Еще вы забыли отступы перед statement'ами внутри функций.