در زبان C# برنامهای بنویسید که با استفاده از Console.Read ورودی کاربر (آدرس URL یا مسیر فایل) را بخواند، نوع آن را تشخیص دهد (وب یا دسکتاپ/اسکریپت) و طول کل رشته و تعداد کاراکترهای غیر فاصله را در خروجی نمایش دهد.
7.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:33 0.0
با استفاده از Console.Read در یک حلقه کاراکترها را تا رسیدن به '\n' یا بازگشت -1 بخوانید و در یک StringBuilder جمعآوری کنید (Console.Read عدد کد کاراکتر را برمیگرداند که باید به char تبدیل شود). پس از ساختن رشته، با StartsWith("http") آن را به عنوان ورودی وب تشخیص دهید و در غیر این صورت آن را مربوط به مسیر فایل/اسکریپت در نظر بگیرید. برای محاسبه تعداد کاراکترهای غیر فاصله از char.IsWhiteSpace برای فیلتر کردن فضاها استفاده کنید. این تمرین برای آشنایی با خواندن ورودی کاراکتر به کاراکتر، پردازش رشته و کاربرد در سناریوهای Web Development، Desktop Applications و Automation مفید است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
خوب است با خواندن کاراکتر به کاراکتر ورودی را بسازید اما در عمل استفاده از Console.ReadLine سادهتر و ایمنتر است. تشخیص وب با StartsWith("http") کار میکند اما برای پوشش https و ورودیهای معتبر پیشنهاد میشود از Uri.IsWellFormedUriString یا بررسی دقیقتر استفاده کنید. برای شمارش کاراکترهای غیر فاصله، استفاده از char.IsWhiteSpace مناسب است ولی به خاطر داشته باشید که طول کل رشته با .Length برابر است و کاراکترهای newline هم جزو آناند مگر اینکه آن را قبل از شمارش حذف کنید. در نهایت با توجه به سناریوهای وب دسکتاپ و اتوماسیون، خطای ورودی را مدیریت کنید و خروجی را با فرمت واضح ارائه دهید.
گزارش