В любом случае, вы рекомендуете использовать именно UDP?
RAW-sockets с последних версий не могут быть использованы для создания TCP сессий
который в свою очередь использует под капотом libcap
похоже на нужную library???
vcpkg --help
<triplets name>
/<triplets name>
? На сколько помню по имени триплета можно понять что это за библиотека (динамическая/статическая, x32/x64)линковку сделал
Если знаешь подскажи сразу please)
И да я сделал на Visual Studio lib библиотеку пытаюсь связать с проектом но выдает
сначала отработал неделю, потом три дня - когда после включения стал работать по полчаса - поехал сдавать
1. зачем разделение структур на доллар и евро. Структуры одинаковые обе, вы работаете с ними одинаково, все одно и то же продублировано по 2 раза. Это ужасно! Сделайте одну обобщенную структуру, добавьте в нее поле код валюты и сделайте для этой структуры одну реализацию функционала и используйте его для любой валюты, можете потом хоть все валюты мира добавить в нее.
2. Зачем вы курс и дату храните в строковом представлении? Вы никак не проверяете входные данные, а если там вам подложат "свинью", как поведет себя ваша программа? Никогда нельзя доверять данным поступающим из вне, без детальной их проверки.
3. Вы не привели форматы файлов из которых вы читаете информацию. По коду могу догадаться о их содержимом, но предполагаю, что содержимое немного не такое, как реализовано в коде. Вполне возможно, что отсюда и растут ноги у вашей проблемы.
В общем после вышеперечисленных проблем разбираться с проблемой в вопросе даже как-то скучно. Могу только дать подсказку - в случае с евро у вас где-то в нужном месте не пишется завершающий нулевой байт, что заставляет cout выводить больше символов, чем нужно. По сути выводится какой-то мусор лежащий в памяти рядом вплоть до какого-то случайного нулевого байта. Кстати наверняка с долларом у вас есть та же проблема, просто вам пока повезло (на самом деле не повезло) и она не проявилась. Но она может проявиться с долларом при каком-то подходящем изменении кода и/или изменении входных данных.
UPD:
4. зачем вы реализовали собственный вариант strcmp и strtod? Вы уверены, что вы их сделали правильно? Функции из стандартной библиотеки отшлифовывались годами. Пользуйтесь.