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
- Контрольный набор тестов не пройден.
- Безмолвные программы очень хороши, но лучше все-таки сообщить, что ничего не упало.
- Имена аргументов стоит изменить на более информативные.
- Надо пройтись форматированием кода.
- Не понятно, что проверяет тест strcpy: недачные подбор входных данных и сравнение результатов.
- Остальные тесты проверяют всего лишь один набора входных данных. Нужны и другие.
comment:2 Changed 5 years ago by
Owner: | changed from Дмитрий Свиридкин to shirokov.kirill |
---|---|
Type: | ожидается проверка → ожидаются исправления |
comment:3 Changed 5 years ago by
Owner: | changed from shirokov.kirill to Дмитрий Свиридкин |
---|---|
Type: | ожидаются исправления → ожидается проверка |
Version: | 1.0 → 2.0 |
Я исправил "безмолвие", по-устранял найденные крайние случаи(для корректной работы), добавил assert-ов, немного изменил наборы входных данных.
comment:4 Changed 5 years ago by
Контрольные тесты пройдены.
- тест strcmp проверяет только случай равенства строк. Строки не всегда бывают равны.
- значение, возвраящаемое strcmp, можно сравнивать на равенство только с 0. Посмотрите внимательно что именно гарантирует стандарт.
- У вас очень странный способ проверки strcpy. Вы уверены, что вам нужен для этого библиотечный strcpy?
- Оцените информативность имен аргументов следующих функций по пятибальной шкале:
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
Owner: | changed from shirokov.kirill to Дмитрий Свиридкин |
---|---|
Type: | ожидаются исправления → ожидается проверка |
Version: | 2.0 → 3.0 |
Я исправил имена(на стандарт), сделал доп assert-ы на strcmp, не использовал strcpy() в тесте my_strcpy()(кроме как для сравнения)
comment:7 Changed 5 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Результат strcmp сравнивать на равенство можно только с 0. Внимательно посмотрите описание возвращаемого значения.
Я не знаю, где вы смотрите выдержки из стандарта, но тут https://en.cppreference.com/w/c/string/byte/strcpy точно аргумены не Str1, Str2.
Использование strcpy в тесте my_strcpy все равно не ясно. Для проверки нужно проверить, что исходная строка и строка-копия совпадают. Для этого не нужен библиотечный strcpy.
7.5