یک برنامهٔ C++ بنویسید که عنوان یک پنجرهٔ دسکتاپ (شامل فاصلهها) را با std::getline بخواند، سپس عرض و ارتفاع پنجره را دریافت کند و یک خلاصهٔ فرمتشده از اطلاعات پنجره چاپ کند.
24.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 05:14 0.0
برای حل، از #include و #include استفاده کنید و عنوان را با std::getline(std::cin, title) بخوانید تا فاصلهها حفظ شوند، سپس عرض و ارتفاع را با std::cin >> width >> height دریافت کنید و خروجی را چاپ کنید. نکته: اگر ابتدا از ورودی عددی با >> استفاده کردهاید و سپس std::getline میکنید، باید کاراکتر newline را مصرف کنید؛ این مسئله معمولاً با std::cin.ignore() رفع میشود. این تمرین برای آشنایی با ورودی خطکامل در برنامههای دسکتاپ و کارهای سادهٔ سیستم (متادیتای پنجره) مناسب است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای خواندن عنوان پنجره که ممکن است شامل فاصله باشد از std::getline(std::cin, title) استفاده کنید و هدرهای <iostream> و <string> را درج کنید. اگر قبل از getline از عملگر >> استفاده شده بود، با std::cin.ignore() یا std::cin >> std::ws کاراکتر newline را پاک کنید تا getline خالی نخواند. پس از آن عرض و ارتفاع را با std::cin >> width >> height بخوانید و بهتر است مقادیر را برای منفی نبودن یا محدودهٔ منطقی بررسی کنید. خروجی را به صورت یک خلاصه فرمتشده چاپ کنید تا متادیتای پنجره بهصورت خوانا نمایش داده شود.
گزارش