PDA

View Full Version : جدا سازی کلمات فارسی و انگلیسی



iamnewbie
یک شنبه 08 فروردین 1389, 20:03 عصر
سلام دوستان
من می خوام برنامه ای بنویسم که در یک جمله کلمات فارسی را از انگلیسی جدا کند و آنها را چاپ کند

اگر جمله زیر رو فرض بگیریم :

"سلام به همه دوستان barname نویس این site خوب"

من می خوام به صورت زیر چاپ بشه :

سلام به همه دوستان
barname
نویس این
site
خوب

لطفا کمکم کنید با مثال اگر امکان داره

Hossein Bazyan
یک شنبه 08 فروردین 1389, 21:55 عصر
سلام دوستان
من می خوام برنامه ای بنویسم که در یک جمله کلمات فارسی را از انگلیسی جدا کند و آنها را چاپ کند

اگر جمله زیر رو فرض بگیریم :

"سلام به همه دوستان barname نویس این site خوب"

من می خوام به صورت زیر چاپ بشه :

سلام به همه دوستان
barname
نویس این
site
خوب

لطفا کمکم کنید با مثال اگر امکان داره
سلام
جوابت رو در تاپیک قبلی دادم.

iamnewbie
یک شنبه 08 فروردین 1389, 23:36 عصر
مرسی دوست عزیز اما اینو می دونستم!مشکل من الگوریتمی هست.مشکل اینه که نمی دونم چطور وقتی مثلا یه تیکه انگلیسی خوندم و چاپ کردم چطور بقیه رشته رو از اون بعد بخونم و همینطور فارسی و انگلیسی رو پیدا و چاپ کنم

SAASTN
دوشنبه 09 فروردین 1389, 20:15 عصر
شما باید کد کاراکتر های دو مجموعه انگلیسی و فارسی رو توی دودسته نگهداری کنی. بعد یک بافر ایجاد می کنی و کاراکترهای متنت رو یکی یکی به بافرت اضافه می کنی. در صورتی که کاراکتر جدید غیر قابل قبول باشه (مثلenter یا هر کارکتر دیگه ای که توی هیچ کدوم ازمجموعه های بالا نباشه) یا کاراکتر جدید عضو مجموعه ای که اولین کاراکتر موجود در بافر عضوش هست نباشه یک کلمه (یا مجموعه ای کلمات) جدید در بافر موجود هست. مقدار بافر رو به لیست خروجی انتقال می دی، بافر رو خالی می کنی و همین کار رو تا تموم شدن متن ادامه می دی.

موفق باشید