یک برنامه C# بنویسید که از یک رشته ورودیِ مربوط به یک مفسر ساده، نام دستور (قسمت قبل از اولین فاصله) را با استفاده از String.Substring استخراج و برگرداند.
24.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 04:17 0.0
برای حل این مسئله در C# ابتدا با IndexOf موقعیت اولین فاصله را پیدا کنید، سپس با String.Substring(0, index) بخش قبل از آن را بیرون بکشید؛ اگر فاصلهای وجود نداشت کل رشته را برگردانید. پیش از برش Trim کردن رشته و بررسی منفی نبودن شاخص یا بیرون نرفتن از محدوده طول (Length) را فراموش نکنید — این روش در پردازش خطهای دستور برای مفسرها، تحلیل ورودی بازیها یا پردازش مسیرها/مسیرهای URL در وب کاربرد دارد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
قبل از اعمال Substring حتماً رشته را Trim کنید و با IndexOf موقعیت اولین فاصله را بیابید. اگر IndexOf مقدار -1 بازگرداند، کل رشته (بعد از Trim) را برگردانید تا از خروج از محدوده جلوگیری شود. برای ورودیهای بزرگ یا اجرای مکرر، استفاده از ReadOnlySpan<char> یا Split با حد 2 میتواند کارآمدتر و امنتر باشد. همچنین توجه کنید که ممکن است ورودی شامل تب یا چند فاصله متوالی باشد، پس در صورت نیاز به پشتیبانی از این موارد از روشهای پیشپردازش مناسب استفاده کنید.
گزارش