یک برنامهٔ C++ بنویسید که از ورودی چند خط دستور میگیرد و با استفاده از هدر هر خط را به توکنها تقسیم کرده و برای هر دستور نوع دستور (کلمهٔ اول) و لیست آرگومانهای آن را به صورت مرتب چاپ کند.
12.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:56 0.0
برای حل، از #include و std::getline برای خواندن هر خط استفاده کنید، سپس با std::istringstream هر خط را به توکنها تقسیم کنید (عملگر >>). کلمهٔ اول را به عنوان نام دستور و بقیه توکنها را بهعنوان آرگومانها جمعآوری و چاپ کنید؛ این روش برای پردازش دستورات در برنامههای دسکتاپ/GUI یا ابزارهای سیستمی کاربردی است. نکات: خطوط خالی را نادیده بگیرید، برای تبدیل رشتهها به عدد از stoi/double استفاده کنید و خروجی را به شکلی منظم نمایش دهید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکتهٔ مهم این است که با استفاده از getline تا انتهای ورودی بخوانید و خطوط خالی را فیلتر کنید. بعد از تقسیم هر خط با stringstream، نام دستور در اولین توکن و بقیه را بهعنوان آرگومانها در یک لیست ذخیره کرده و چاپ کنید. برای آرگومانهای عددی از stoi یا stod استفاده کنید و استثناهای نامعتبر را مدیریت کنید تا برنامه کرش نکند. همچنین چاپ را به شیوهای منظم انجام دهید، مثل نمایش نام دستور، تعداد آرگومانها و لیست آنها، تا خروجی بهخوبی قابل ارزیابی باشد.
گزارش