![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() ![]() |
![]() |
-Night- |
![]()
Сообщение
#1
|
Гость ![]() |
Здравствуйте.
Помогите разобраться. Есть структура описывающая книгу. Далее даётся имя автора и надо удалить из массива соответствующую структуру... Я что делаю, бсчитываю имя автора па потом вызываю функцию и ищу где имя считанное совпадает с именем автоора в структуре, дело в том, что почему то равенство совершенно не проверяется....что делать не знаю....вывожу промежуточные значения вижу что размер строки один, значения одинаковые, а рвенство неверно, что делать? Исходник #ifndef _HEADER_H |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Смотри:
arr = (str_lib *) malloc(sizeof(str_lib)); // <-- Здесь ты выделил память под структуру ... или в описании структуры заменить указатель на строку символьным буфером ... Это было первое... Второе: строки не сравниваются так, как ты делаешь это... Есть файл string.h, и в нем описана функция strcmp, которая занимается сравнением строк. |
![]() ![]() |
![]() |
Текстовая версия | 20.06.2025 20:11 |