با استفاده از C++ برنامهای بنویسید که از ورودی یک رشته حاوی هندسهٔ پنجره به شکل WindowName:WIDTHxHEIGHT+X+Y میگیرد، با استفاده از مقادیر را استخراج کند و نام، عرض، ارتفاع، موقعیت X و موقعیت Y را به صورت جداگانه در خروجی چاپ کند.
9.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:50 0.0
برای حل این مسئله از هدر استفاده کنید تا رشتهٔ ورودی را به بخشهای دلخواه تقسیم و تبدیل به اعداد کنید؛ میتوانید با std::getline روی یک std::stringstream و استفاده از جداکنندهها (مانند ':'، 'x' و '+') یا با جایگزینی کاراکترها و سپس استفاده از >> برای استخراج مقادیر، نام و اعداد را بگیرید. این تمرین برای آشنایی با پردازش رشتهها در برنامههای GUI/دسکتاپ (نگهداری هندسهٔ پنجره) و مفاهیم پایهٔ سیستم (ذخیره/بازگردانی مختصات) مفید است؛ توجه کنید تبدیل رشته به عدد با std::stoi یا استخراج مستقیم به متغیرهای عددی و کنترل خطاها (مثلاً قالب نادرست) از نکات مهم است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای استخراج نام و اعداد از رشته ورودی با استفاده از رشتهخوانی و جدا کردن با کاراکترهای ':'، 'x' و '+' میتوانید از std::getline و std::stringstream استفاده کنید. بررسی وجود قالب درست مانند WindowName:WIDTHxHEIGHT+X+Y و مدیریت خطاها کلیدی است تا از شکست برنامه جلوگیری کند. تبدیل بخشهای عددی به اعداد را میتوانید با std::stoi انجام دهید یا بهطور مستقیم از operator>> استفاده کنید و خطاها را با try-catch کنترل کنید. همچنین در نظر گرفتن فاصلهها یا نامی با کاراکترهای خاص با استفاده از regex یا پردازش دقیق رشته، کار را قابل اطمینانتر میکند.
گزارش