یک برنامهٔ C++ بنویسید که نام یک برنامهٔ دسکتاپ را از ورودی کاربر دریافت کند، سپس اگر نام معتبر بود پیام راهاندازی را به std::cout چاپ کند و اگر نام خالی یا دارای کاراکترهای غیرمجاز بود پیام خطا را به std::cerr برگرداند.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:26 0.0
برای حل، از هدر استفاده کنید و پیامهای اطلاعاتی را با std::cout و پیامهای خطا را با std::cerr چاپ کنید؛ نام ورودی را بررسی کنید (مثلاً خالی بودن یا وجود کاراکترهای خاص مانند / \n یا علامتهای غیرمجاز) و در صورت خطا کد خروج غیرصفر بازگردانید تا رفتار مناسب در برنامههای سطح سیستم یا رابطهای دسکتاپ شبیهسازی شود. نکات: خروجی خطا معمولاً بدون فلش شدن صریح هم کار میکند اما میتوانید از std::cerr.flush() استفاده کنید، و برنامه را ساده و خوانا نگه دارید تا برای مبتدیان مناسب باشد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای اعتبار نام ورودی، از std::getline استفاده کنید و بررسی کنید که نام خالی نباشد و کاراکترهای غیرمجاز مثل /، \ یا کاراکترهای کنترل وجود نداشته باشند. پیامهای اطلاعاتی را با std::cout و پیامهای خطا را با std::cerr چاپ کنید و در صورت وجود خطا مقدار خروجی غیر صفر برگردانید. برای اطمینان از نمایش مناسب پیامها حتی در خروجیهای همزمان، میتوانید std::cerr.flush() را قبل از خروج از برنامه فراخوانی کنید. انتخاب محدودیتهای صریح و ساده برای نام ورودی، به مبتدیان کمک میکند تا رفتار برنامه را به راحتی درک کنند.
گزارش