Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (7)

Лучшие ответы пользователя

Все ответы (15)
  • Почему программа не скомпилируется?

    @User700
    Потому что как минимум A это чисто виртуальный класс.
    Ответ написан
  • Оцените С++ код пожалуйста?

    @User700
    Зачем разворачивать строчки, если можно запустить цикл сравнения в обратную сторону.
    Как и сказали, странно видеть вывод в cout в "утилитарных" функциях. Логично было бы возвращать эти данные функцией (в кортеже/паре или своей структуре).
    Скорее всего алгоритмическая ошибка: если загадано 1223, а пользователь ввел 92227, то он угадал одну или две цифры? Наверно две.
    Если бы функция только смотрела на строки, то передавать надо было их по конст. ссылке или string_view. Т.к. меняет, то да, слелано правильно -- по значению. Здесь объекты -- короткие строки, не влияет; а в общем случае тогда при вызове можно передавать те данные, которые дальше не нужны:
    compUsrWthCmptr(std::move(guess), pcNumber);
    Или проще убрать объявление guess, и записать
    compUsrWthCmptr(std::to_string(usersGuess), pcNumber);

    Странное название startTheGame. Как будто есть еще асинхронные pause и stop. Наверно просто game подошло лучше.
    Ответ написан
  • Откуда появляется ошибка?

    @User700
    int arr[length];
    
    int		main(int argc, char **argv)
    {
        ...
    }

    Объявите массив как глобальную переменную чтобы эта память была не на стеке. Или используйте malloc (+ free) для динамического выделения её в куче.
    Ответ написан
  • Редактирование файла C++?

    @User700
    В конец должно быть требуется записать 0. Malloc не обнуляет выделенную память?
    Найти подстроку strstr. Если найдено, копировать strcpy в выходной буфер или сразу в файл начало, затем замену и т.д. Затем копировать оставшийся конец. При работе с буфером следует предусмотреть realloc при переподнении. Если задача ограничена одним вхождением, одной заменой первого вхождения, можно изначально выделить буфер размером filesize + newsubstrlen - oldsubstrlen, перепестить (memmov или strmov, если последнее есть) конец строки и копировать memcpy строку в середину.
    А почему вывод не на си?
    Ответ написан
  • Что не так я сделал?

    @User700
    Вы добавляете одну запись (строку) в бд, в поле data храните весь массив в формате, должно быть, JSON (postgresql умеет такое). Видимо требуют хранение каждого элемента массива в отдельной строке таблицы. Её схема может быть, например, из двух столбцов: ключа и числа. Для получения select *; а запись осуществляется внесением или редактированием всех N строк таблицы.
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (4)