Opened 5 years ago

Closed 5 years ago

#133 closed ожидается проверка (задача сдана)

WW #2

Reported by: shirokov.kirill Owned by: Дмитрий Свиридкин
Component: WW_strings Version: 3.0
Keywords: Cc:

Description


Change History (7)

comment:1 Changed 5 years ago by Дмитрий Свиридкин

  1. Контрольный набор тестов не пройден.

  1. Безмолвные программы очень хороши, но лучше все-таки сообщить, что ничего не упало.
  1. Имена аргументов стоит изменить на более информативные.
  1. Надо пройтись форматированием кода.
  1. Не понятно, что проверяет тест strcpy: недачные подбор входных данных и сравнение результатов.
  1. Остальные тесты проверяют всего лишь один набора входных данных. Нужны и другие.

comment:2 Changed 5 years ago by Дмитрий Свиридкин

Owner: changed from Дмитрий Свиридкин to shirokov.kirill
Type: ожидается проверкаожидаются исправления

comment:3 Changed 5 years ago by shirokov.kirill

Owner: changed from shirokov.kirill to Дмитрий Свиридкин
Type: ожидаются исправленияожидается проверка
Version: 1.02.0

Я исправил "безмолвие", по-устранял найденные крайние случаи(для корректной работы), добавил assert-ов, немного изменил наборы входных данных.

comment:4 Changed 5 years ago by Дмитрий Свиридкин

Контрольные тесты пройдены.

  1. тест strcmp проверяет только случай равенства строк. Строки не всегда бывают равны.
  1. значение, возвраящаемое strcmp, можно сравнивать на равенство только с 0. Посмотрите внимательно что именно гарантирует стандарт.
  1. У вас очень странный способ проверки strcpy. Вы уверены, что вам нужен для этого библиотечный strcpy?
  1. Оцените информативность имен аргументов следующих функций по пятибальной шкале:
void memcpy(void* bts1, const void* bts2, int n)

int strspn(const char* str1, const char* str2)

После сделанной оценки, исправьте имена аргументов в своих реализациях.


comment:5 Changed 5 years ago by Дмитрий Свиридкин

Owner: changed from Дмитрий Свиридкин to shirokov.kirill
Type: ожидается проверкаожидаются исправления

comment:6 Changed 5 years ago by shirokov.kirill

Owner: changed from shirokov.kirill to Дмитрий Свиридкин
Type: ожидаются исправленияожидается проверка
Version: 2.03.0

Я исправил имена(на стандарт), сделал доп assert-ы на strcmp, не использовал strcpy() в тесте my_strcpy()(кроме как для сравнения)

comment:7 Changed 5 years ago by Дмитрий Свиридкин

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

Результат strcmp сравнивать на равенство можно только с 0. Внимательно посмотрите описание возвращаемого значения.

Я не знаю, где вы смотрите выдержки из стандарта, но тут https://en.cppreference.com/w/c/string/byte/strcpy точно аргумены не Str1, Str2.

Использование strcpy в тесте my_strcpy все равно не ясно. Для проверки нужно проверить, что исходная строка и строка-копия совпадают. Для этого не нужен библиотечный strcpy.

7.5

Note: See TracTickets for help on using tickets.