یک برنامهٔ کنسول C# بنویسید که با استفاده از Console.Read کاراکتر به کاراکتر یک آدرس URL را از ورودی بخواند و بررسی کند آیا با "http://" یا "https://" شروع می‌شود و نتیجه را چاپ کند.

3.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:04

0.0

برای حل این مسئله از یک حلقه استفاده کنید که با Console.Read به‌صورت کاراکتر به کاراکتر ورودی را می‌خواند تا به newline یا EOF برسد، مقادیر خوانده‌شده را در یک StringBuilder جمع کنید و سپس رشتهٔ نهایی را trim کنید. برای اعتبارسنجی می‌توانید به‌صورت ساده از StartsWith("http://") یا StartsWith("https://") استفاده کنید یا برای دقت بیشتر از System.Uri.TryCreate استفاده کنید؛ ریزه‌کاری‌ها مثل برخورد با carriage return ('\r') و تبدیل int بازگشتی Console.Read به char را مدنظر داشته باشید. این تمرین برای مفاهیم پایه I/O در کنسول و کاربردهای ساده در وب‌دولوپمنت، برنامه‌های دسکتاپ و اسکریپت‌نویسی مفید است.

توسط پژوهشگر در 220 روز قبل ساعت 02:04
دسته بندی ها: C# C# for beginner
reyhaneh در 220 روز قبل ساعت 11:03

نکته: هنگام استفاده از Console.Read مقدار بازگشتی را چک کنید تا به EOF برسید (-1). کاراکترهای '\r' یا '\n' را فیلتر کنید و با StringBuilder آنها را به رشته‌ای واحد جمع کنید، سپس .Trim کنید. برای اعتبارسنجی بسیار ساده، StartsWith("http://") یا StartsWith("https://") کافی است، اما برای صحت بیشتر از Uri.TryCreate استفاده کنید. اگر قصد دارید با ورودی‌های بزرگ و غیرقابل پیش‌بینی مواجه شوید، به دادن هشدارهای معتبر و مدیریت خطا فکر کنید.

گزارش

1 پاسخ

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

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