так? Код должен по введённой подстроке вывести всю строку
во-первых, объявления void find_track(char search_for[]); int main(void); абсолютно лишние во-вторых, у вас UB в коде на строке printf("%s", strstr(tracks[i], search_for)); потому что спецификатор %s принимает нуль-терминированную строку, а нулевой указатель ей не является. в третьих, у меня печатается (null)(null)(null)(null)JimaTrack 4: 'The girl from Iwo Jima', если я делаю find_track("Jima");
спасибо за ваш ответ - объявления не лишние, компилятор ругается если функция без прототипа - это было сделано специально, чтобы насладиться масштабом трагедии и смотреть, как он ничего не находит и нуллы эти печатает - сейчас попробую ещё раз. Странно
./build Search for: Jima (null)(null)(null)(null)(null) у меня не работает
компилятор не должен ругаться, потому что определение это уже объявление. если у вас он ругается, значит у вас вообще не C-compliant компилятор
он ругается потому что я флаги такие выставил
запустите код на godbolt и посмотрите что получится
засунул его туда, а как его там запустить?
Пока ты здесь, хочу спросить Как бы ты записал дерево в файл?
использовал бы какой-нибудь двоичный формат
а вообще правильнее всего было бы использовать s-выражения для записи деревьев, но их никто не использует по неизвестной причине
Обсуждают сегодня