ورود

View Full Version : پیدا کردن یک زیر رشته در یک رشته



dj_dj_dj
دوشنبه 15 آبان 1391, 10:18 صبح
سلام
شاید سوالم تکراری باشه ولی خیلی گشتم توو انجمن ولی اونی که می خواستم رو پیدا نکردم
یه رشته رو که طولش مشخص نیست رو در نظب بگیرین مثلا همین رشته زیر
sssssa.aaaa.ad123barnamenevis.fffffseeeerrrffff

چطور میتونم رشته barnamenevis رو از این رشته بکشم بیرون (اون رشته رو نمیدونم چیه ها اینجا barnamenevis رو مثال زدم ) میخوام کل رشته رو پیمایش کنه بعد که رسید به 123 بعد از 123 هرچی هست رو ذخیره کنه تا اینکه برسه به (.) و بقیه کاراکترهارو در نظر نگیره و در آخر اون رشته ای رو چاپ کنه
با تشکر

مسعود اقدسی فام
دوشنبه 15 آبان 1391, 16:44 عصر
یه راه حل ساده اینه که از اول رشته شروع کنی و اولین کاراکتری که با کاراکتر اول رشته‌ی مورد نظرت یکی بود پیدا کنی. بعد بازم کاراکتر به کاراکتر پیش بری و ببینی کاملا یکسان هستن در ادامه؟ اگه بود که پیدا کردی. اگه نبود باز از اول و از همون ایندکسی که باقی مونده دنبال اولین حرف بگرد و همین روال رو تکرار کن.

dj_dj_dj
دوشنبه 15 آبان 1391, 21:46 عصر
یه راه حل ساده اینه که از اول رشته شروع کنی و اولین کاراکتری که با کاراکتر اول رشته‌ی مورد نظرت یکی بود پیدا کنی. بعد بازم کاراکتر به کاراکتر پیش بری و ببینی کاملا یکسان هستن در ادامه؟ اگه بود که پیدا کردی. اگه نبود باز از اول و از همون ایندکسی که باقی مونده دنبال اولین حرف بگرد و همین روال رو تکرار کن.

خیلی ممنون
میشه توو نوشتن حلقه ها یکم کمکم کنین؟

omidshaman
دوشنبه 15 آبان 1391, 22:06 عصر
یک حلقه for بزار بعد هر بار چک کن حرف متناظر با اون مساوی 1 هست اگر بود چک کن بعدی و بعدیش مساوی 2و3 هست یا نه
اگر هر 3 تا مساوی بودن بره داخل حلقه for دیگه که از مکان بعد اون 3 اخر تا رسیدن به .(مثلا
while(a[i]!='.')) کاراکتر ها رو دونه دونه بزاره داخل یک ارایه دیگه
دیگه از این بیشتر بخوام بگم میشه کد اماده!

مسعود اقدسی فام
سه شنبه 16 آبان 1391, 01:26 صبح
خیلی ممنون
میشه توو نوشتن حلقه ها یکم کمکم کنین؟

حلقه ها نوشته بشه چیزی از برنامه نمی مونه که. می شه یه برنامه آماده. خلاف قوانین سایته. :)