یک برنامهی C++ بنویسید که از ورودی استاندارد چند خط پیکربندی یک برنامهٔ دسکتاپ را میخواند و با استفاده از پردازش رشتهها خطوطی مانند "window 800 600"، "title MyApp" و "fullscreen on" را پارس کرده و تنظیمات نهایی را به صورت خوانا چاپ کند.
11.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 00:29 0.0
برای حل این مسئله از هدر استفاده کنید: با یک حلقه getline هر خط را بخوانید، سپس با std::istringstream آن را توکنسازی کنید و بر اساس کلید (مثلاً "window"، "title"، "fullscreen") مقادیر را پردازش کنید (برای اعداد از stoi استفاده کنید و برای حالات باینری مانند on/off مقدار بولی تعیین کنید). نکات مفید: برای مدیریت خطا از بررسی تعداد توکنها استفاده کنید، مقادیر پیشفرض تعریف کنید و در پایان کل تنظیمات را به صورت فرمتشده چاپ کنید؛ این تمرین مربوط به پردازش فایلهای پیکربندی در اپلیکیشنهای دسکتاپ و مفاهیم پایهای سیستم است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
پیشنهاد: در زمان پارس کردن خطوط پیکربندی توجه کنید که مقدار title ممکن است شامل فاصله باشد، پس به جای گرفتن فقط یک توکن از باقیماندهٔ خط با std::getline(istringstream, title) استفاده کنید و قبل/بعد آن را trim کنید. برای تبدیل اعداد از stoi همراه با try/catch استفاده کنید و محدودههای منطقی (مثل عرض و ارتفاع مثبت) را بررسی کنید تا از crash جلوگیری شود. همچنین کلیدها را به صورت case-insensitive پردازش کنید و خطوط خالی یا شروعشده با '#' را نادیده بگیرید تا فایلهای پیکربندی واقعیتر پشتیبانی شود. مقدارهای پیشفرض مناسب تعیین کنید و در پایان تنظیمات نهایی را به شکل خوانا چاپ کنید.
گزارش