مشاهده نسخه کامل
: دسترسي به عناصر رشته در c++ Builder
سلام دوستان
كسي مي دونه چه طور ميشه در بيلدر به تك تك عناصر رشته دسترسي داشت با str[i] كه نمي شه
اگر ميشه لطف كنيد بگيد خيلي فوريه دو روز بيشتر وقت ندارم
setaieshh
10-07-2008, 08:29
سلام.ایجاد و دسترسی به رشته ها در C,c++ به صورت آرایه نمی شود. باید از اشاره گرها استفاده کنی.
اسم ارايه خودش يك اشاره گر ثابته به اولين عنصر آرايه چه بگيد str[i] و چه بگيد ستاره str+i يكي هستش
به اون شکلی که نوشتین درسته باید، میتونی نمونه کدت رو بزاری
خوب دوستان من از چند جا ديگم تحقيق كردم string ها انديسشون از يك شروع مي شه بر خلاف ارايه ها كه از صفر شروع مي شد
من Index از صفر مي گرفتم error مي داد ولي متاسفانه بازم از نوع رشته ي c كه توي سر فايل cstring هست استفاده كردم
و هنوز با نوع AnsiString توي Builder مشكل دارم
كسي هست كه بتونه يه كم اطلا عات در اين مورد به من بده توي help builder كه چيزي دستگيرم نشد
مثلا چه طور مي شه طول يك رشته AnsiString رو بدست اورد و بقيه چيزا . . .
string ها هم از صفر شروع میشن
طول رشته از نوع انسی رو با strlen میشه بدست آورد
من مثلا از string استفاده کردم، مانند مثال و مشکلی نداشت
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و همچنین به طریق رشته ها در C تعریف میشن و استفاده از تابع strlen
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
شاد باشید
string ها هم از صفر شروع میشن
طول رشته از نوع انسی رو با strlen میشه بدست آورد
من مثلا از string استفاده کردم، مانند مثال و مشکلی نداشت
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و همچنین به طریق رشته ها در C تعریف میشن و استفاده از تابع strlen
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
شاد باشید
نه عزيز من الان c++ builder بازه دارم با هاش كار مي كنم توي AnsiString ها كه اصلا تابع غضوي بنام strlen وجود نداره
بعدشم گفتم كه وقتي انديس رو صفر بدم با اشكال مواجه مي شه
اصلا شما خودتون تست بكنيد
آقا شرمنده اصلا حواسم نبود AnsiString جزو کلاسای داخلی بورلنده.
این کلاس تو راهنماهاش کامل توضیح داده شده
درست میفرمایید اگه بخویام از [] استفاده کنیم ایندکس از 1 شروع میشه، و برای گرفتن طول رشته اینکارو میکنیم
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آقا شرمنده اصلا حواسم نبود AnsiString جزو کلاسای داخلی بورلنده.
این کلاس تو راهنماهاش کامل توضیح داده شده
درست میفرمایید اگه بخویام از [] استفاده کنیم ایندکس از 1 شروع میشه، و برای گرفتن طول رشته اینکارو میکنیم
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نه آقايي دشمنت شرمنده مرسي از توجهت لطف كردين
فقط هنوز متوجه نشدم طولش رو چه طور بدست مياريد
مثله اینکه یادم رفته بزارم:31:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
الان فرصت ندارم امتحان مي كنم بعدا ببينم ايني كه شما گفتين جواب مي ده
vBulletin , Copyright ©2000-2024, Jelsoft Enterprises Ltd.