PDA

نسخه کامل مشاهده نسخه کامل : دسترسي به عناصر رشته در c++ Builder



ehsan87
10-07-2008, 03:36
سلام دوستان

كسي مي دونه چه طور ميشه در بيلدر به تك تك عناصر رشته دسترسي داشت با str[i] كه نمي شه

اگر ميشه لطف كنيد بگيد خيلي فوريه دو روز بيشتر وقت ندارم

setaieshh
10-07-2008, 08:29
سلام.ایجاد و دسترسی به رشته ها در C,c++ به صورت آرایه نمی شود. باید از اشاره گرها استفاده کنی.

ehsan87
10-07-2008, 09:24
اسم ارايه خودش يك اشاره گر ثابته به اولين عنصر آرايه چه بگيد str[i] و چه بگيد ستاره str+i يكي هستش

hoax3r
10-07-2008, 11:33
به اون شکلی که نوشتین درسته باید، میتونی نمونه کدت رو بزاری

ehsan87
10-07-2008, 16:29
خوب دوستان من از چند جا ديگم تحقيق كردم string ها انديسشون از يك شروع مي شه بر خلاف ارايه ها كه از صفر شروع مي شد

من Index از صفر مي گرفتم error مي داد ولي متاسفانه بازم از نوع رشته ي c كه توي سر فايل cstring هست استفاده كردم

و هنوز با نوع AnsiString توي Builder مشكل دارم

كسي هست كه بتونه يه كم اطلا عات در اين مورد به من بده توي help builder كه چيزي دستگيرم نشد

مثلا چه طور مي شه طول يك رشته AnsiString رو بدست اورد و بقيه چيزا . . .

hoax3r
10-07-2008, 16:46
string ها هم از صفر شروع میشن
طول رشته از نوع انسی رو با strlen میشه بدست آورد

من مثلا از string استفاده کردم، مانند مثال و مشکلی نداشت

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و همچنین به طریق رشته ها در C تعریف میشن و استفاده از تابع strlen

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

شاد باشید

ehsan87
11-07-2008, 08:03
string ها هم از صفر شروع میشن
طول رشته از نوع انسی رو با strlen میشه بدست آورد

من مثلا از string استفاده کردم، مانند مثال و مشکلی نداشت

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و همچنین به طریق رشته ها در C تعریف میشن و استفاده از تابع strlen

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

شاد باشید


نه عزيز من الان c++ builder بازه دارم با هاش كار مي كنم توي AnsiString ها كه اصلا تابع غضوي بنام strlen وجود نداره

بعدشم گفتم كه وقتي انديس رو صفر بدم با اشكال مواجه مي شه

اصلا شما خودتون تست بكنيد

hoax3r
11-07-2008, 10:13
آقا شرمنده اصلا حواسم نبود AnsiString جزو کلاسای داخلی بورلنده.
این کلاس تو راهنماهاش کامل توضیح داده شده
درست میفرمایید اگه بخویام از [] استفاده کنیم ایندکس از 1 شروع میشه، و برای گرفتن طول رشته اینکارو میکنیم


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ehsan87
11-07-2008, 13:47
آقا شرمنده اصلا حواسم نبود AnsiString جزو کلاسای داخلی بورلنده.
این کلاس تو راهنماهاش کامل توضیح داده شده
درست میفرمایید اگه بخویام از [] استفاده کنیم ایندکس از 1 شروع میشه، و برای گرفتن طول رشته اینکارو میکنیم


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

نه آقايي دشمنت شرمنده مرسي از توجهت لطف كردين

فقط هنوز متوجه نشدم طولش رو چه طور بدست مياريد

hoax3r
11-07-2008, 14:14
مثله اینکه یادم رفته بزارم:31:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ehsan87
11-07-2008, 15:38
الان فرصت ندارم امتحان مي كنم بعدا ببينم ايني كه شما گفتين جواب مي ده