• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

در مورد رشته ها

oranoos_mta

Registered User
تاریخ عضویت
22 آپریل 2007
نوشته‌ها
1,144
لایک‌ها
33
سلام
من2تا سوال داشتم در مورد رشته ها
اول اینکه چطور میشه تو رشته ها عکسشون را بدست اورد یعنی ما یک رشته داریم میخاهیم عکس رشته را به ما بر گرداند
دوم اینکه چطور میشه دو رشته را از نظر حروف الفبایی مقایسه کرد؟
خیلی ممنون میشم کمکم کنید
 

bloody

کاربر فعال علم و دانش
کاربر فعال
تاریخ عضویت
19 آپریل 2007
نوشته‌ها
1,256
لایک‌ها
17
محل سکونت
IRAN
به نظر من
اول:باید یه آرایه تعریف کنی رشته رو بریزی داخلش و بعد عکسشو بدست بیاری .البته یه تابع بازگشتی هم دیدم که این کار رو میکنه (بدون آرایه ودونستن طول رشته)ولی شک دارم که درست باشه!!
سوال دوم هم خیلی واضح نیست ولی سریع ترین راه استفاده از تابع strcmpi(s1,s2) که دو رشته s1وs2 رو مقایسه میکنه اگر برابر باشن مقدار صفر اگر رشته s1 کوچکتر از s2 باشه یک مقدار منفی و در غیر این صورت یک مقدار مثبت.
البته دو رشته رو بدون در نظر گرفتن کوچک یا بزرگ بودن حروف مقایسه میکنه.
 

Arash_j13

Registered User
تاریخ عضویت
18 فوریه 2005
نوشته‌ها
778
لایک‌ها
2
محل سکونت
مشهد
برای عکس کردن یه رشته احتیاج به یه استک دارید چون تابع بازگشتی یه جورایی این استک رو با استفاده از استک سیستم شبیه سازی می کنه می تونه مورد استفاده قرار بگیره
 

bloody

کاربر فعال علم و دانش
کاربر فعال
تاریخ عضویت
19 آپریل 2007
نوشته‌ها
1,256
لایک‌ها
17
محل سکونت
IRAN
آرش جان میتونی یکم بیشتر توضیح بدی دقیق متوجه نشدم چجوری تابع بازگشتی پشته رو شبیه سازی میکنه؟!
یعنی نیازی به این کار هست؟
یه سوال هم برام پیش اومد میشه بدون دونستن طول رشته عکسشو بدست آورد؟ حالا یا با آرایه یا با پشته؟
 

Arash_j13

Registered User
تاریخ عضویت
18 فوریه 2005
نوشته‌ها
778
لایک‌ها
2
محل سکونت
مشهد
تابع بازگشتی دقیقا پشته کار پشته رو انجام نمی ده ولی بعضی جاها می تونه الگوریتم هایی که نیاز به پشته داره رو انجام بده مثلا برج های هانوی یا پیمایش درخت های دو دویی ببینید وقتی ما یه متغیر محلی تو تابع تعریف می کنیم و تابع رو فراخوانی می کنیم مثل اینکه اون متغیر رو روی پشته گذاشتیم و یه متغییر جدید داریم و هنگام بازگشت اون متغییر رو از پشته بر می داریم
در مورد طول رشته هم ما توی سی ++ هیچ جا طول رشته رو مشخص نمی کنیم چون رشته با روش دیگه ای غیر از نگه
داری طول نگه داری می شه یعنی علامت زدن اخر رشته این طوری ما می تونی با یه بار پیمایش به اخر رشته بریم

برای بدست آوردن معکوس رشته روش ساده تری هم وجورد داره ما یه اشاره گر به انتها و یکی به ابتدا ست می کنیم بعد اینها رو به سمت وسط حزکت می دیم و محتویاتشون رو هم عوض می کنیم
 

bloody

کاربر فعال علم و دانش
کاربر فعال
تاریخ عضویت
19 آپریل 2007
نوشته‌ها
1,256
لایک‌ها
17
محل سکونت
IRAN

master.

Registered User
تاریخ عضویت
19 آپریل 2006
نوشته‌ها
243
لایک‌ها
16
سن
38
محل سکونت
Somwhere Nearby,Who cares...
سلام .گرفتن عكس يه رشته كه آسونه ..اگه يه تمپ درنظر بگيري ...خيلي راحت ميتوني عكس آرايه ها رو بنويسي كه ...
 

peymanafraz

کاربر تازه وارد
تاریخ عضویت
28 دسامبر 2005
نوشته‌ها
137
لایک‌ها
0
محل سکونت
$strHome
دوستان مگه نميشه از دستوراتي مثل strrev و strcmp براي برعکس کردن و مقايسه رشته ها استفاده کرد که اين همه کار بايد انجام بشه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
 
بالا