یک برنامهٔ C++ بنویسید که از ورودی چند خط دستور می‌گیرد و با استفاده از هدر هر خط را به توکن‌ها تقسیم کرده و برای هر دستور نوع دستور (کلمهٔ اول) و لیست آرگومان‌های آن را به صورت مرتب چاپ کند.

12.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:56

0.0

برای حل، از #include و std::getline برای خواندن هر خط استفاده کنید، سپس با std::istringstream هر خط را به توکن‌ها تقسیم کنید (عملگر >>). کلمهٔ اول را به عنوان نام دستور و بقیه توکن‌ها را به‌عنوان آرگومان‌ها جمع‌آوری و چاپ کنید؛ این روش برای پردازش دستورات در برنامه‌های دسکتاپ/GUI یا ابزارهای سیستمی کاربردی است. نکات: خطوط خالی را نادیده بگیرید، برای تبدیل رشته‌ها به عدد از stoi/double استفاده کنید و خروجی را به شکلی منظم نمایش دهید.

توسط پژوهشگر در 201 روز قبل ساعت 03:56
دسته بندی ها: C Plus Plus C Plus Plus for beginner
arash در 201 روز قبل ساعت 04:40

نکتهٔ مهم این است که با استفاده از getline تا انتهای ورودی بخوانید و خطوط خالی را فیلتر کنید. بعد از تقسیم هر خط با stringstream، نام دستور در اولین توکن و بقیه را به‌عنوان آرگومان‌ها در یک لیست ذخیره کرده و چاپ کنید. برای آرگومان‌های عددی از stoi یا stod استفاده کنید و استثناهای نامعتبر را مدیریت کنید تا برنامه کرش نکند. همچنین چاپ را به شیوه‌ای منظم انجام دهید، مثل نمایش نام دستور، تعداد آرگومان‌ها و لیست آنها، تا خروجی به‌خوبی قابل ارزیابی باشد.

گزارش

1 پاسخ

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

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