یک برنامهٔ 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() رفع می‌شود. این تمرین برای آشنایی با ورودی خط‌کامل در برنامه‌های دسکتاپ و کارهای سادهٔ سیستم (متادیتای پنجره) مناسب است.

توسط پژوهشگر در 198 روز قبل ساعت 05:14
دسته بندی ها: C Plus Plus C Plus Plus for beginner
reyhaneh در 198 روز قبل ساعت 05:15

برای خواندن عنوان پنجره که ممکن است شامل فاصله باشد از std::getline(std::cin, title) استفاده کنید و هدرهای <iostream> و <string> را درج کنید. اگر قبل از getline از عملگر >> استفاده شده بود، با std::cin.ignore() یا std::cin >> std::ws کاراکتر newline را پاک کنید تا getline خالی نخواند. پس از آن عرض و ارتفاع را با std::cin >> width >> height بخوانید و بهتر است مقادیر را برای منفی نبودن یا محدودهٔ منطقی بررسی کنید. خروجی را به صورت یک خلاصه فرمت‌شده چاپ کنید تا متادیتای پنجره به‌صورت خوانا نمایش داده شود.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری