PDA

View Full Version : جدا کردن کلمات رشته



pooyan.a
جمعه 24 مهر 1394, 14:02 عصر
سلام دوستان
من ی رشته دارم ک میخوام بر اساس کاراکترهای خاصی این رشته جدا کنم و تو خونه های آرایه بریزم ولی علاوه بر قسمت های مختلف رشته، کاراکترهای جداکننده هم باید تو خونه های آرایه ریخته بشن ولی نمیدونم باید چیکار کنم، لطفا راهنمایی کنید
به عنوان مثال فرض کنید ک رشته زیر رو دارم
a = a+bc;

با استفاده از تابع split و بر اساس کاراکترهای + و = و ; رشته رو جدا میکنم ولی فقط کلمات a و a و bc تو خونه های آرایه ریخته میشن ولی من میخوام علاوه بر این کلمات، کاراکترهای = و + ; نیز تو خونه های جداگانه ریخته بشن
بر اساس فاصله هم نمیتونم جدا کنم چون ممکنه ک بین کلمات فاصله نباشه
ممنونم میشم راهنمایی کنید

crazy_1892
جمعه 24 مهر 1394, 18:18 عصر
طول رشته را بخوان و با استفاده از یک حلقه حرف به حرف بررسی کن و شرط های خودت را روش بذار

aminmousavi
شنبه 25 مهر 1394, 04:39 صبح
سلام دوست عزیز .
بنظر میرسه پروژه ای برای درس کامپایلری میخواید ارائه بدید .
این نکته رو توجه داشته باشید که معمولا اساتید با استفاده از متد های split و ...مشکل دارند و احتمالا ازتون ایراد میگیرند .

برای اینکار باید تک تک کاراکتر ها رو بخوانید و مثل الگوریتم های پارس (Parse) عمل کنید . اگر هم واحد کامپایلر ندارید راجب به "الگوریتم های پارس" جستجو کنید