سلام دوستان
كسي مي دونه چه طور ميشه در بيلدر به تك تك عناصر رشته دسترسي داشت با str[i] كه نمي شه
اگر ميشه لطف كنيد بگيد خيلي فوريه دو روز بيشتر وقت ندارم
سلام دوستان
كسي مي دونه چه طور ميشه در بيلدر به تك تك عناصر رشته دسترسي داشت با str[i] كه نمي شه
اگر ميشه لطف كنيد بگيد خيلي فوريه دو روز بيشتر وقت ندارم
سلام.ایجاد و دسترسی به رشته ها در C,c++ به صورت آرایه نمی شود. باید از اشاره گرها استفاده کنی.
اسم ارايه خودش يك اشاره گر ثابته به اولين عنصر آرايه چه بگيد str[i] و چه بگيد ستاره str+i يكي هستش
به اون شکلی که نوشتین درسته باید، میتونی نمونه کدت رو بزاری
خوب دوستان من از چند جا ديگم تحقيق كردم string ها انديسشون از يك شروع مي شه بر خلاف ارايه ها كه از صفر شروع مي شد
من Index از صفر مي گرفتم error مي داد ولي متاسفانه بازم از نوع رشته ي c كه توي سر فايل cstring هست استفاده كردم
و هنوز با نوع AnsiString توي Builder مشكل دارم
كسي هست كه بتونه يه كم اطلا عات در اين مورد به من بده توي help builder كه چيزي دستگيرم نشد
مثلا چه طور مي شه طول يك رشته AnsiString رو بدست اورد و بقيه چيزا . . .
string ها هم از صفر شروع میشن
طول رشته از نوع انسی رو با strlen میشه بدست آورد
من مثلا از string استفاده کردم، مانند مثال و مشکلی نداشت
و همچنین به طریق رشته ها در C تعریف میشن و استفاده از تابع strlenکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
شاد باشیدکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نه عزيز من الان c++ builder بازه دارم با هاش كار مي كنم توي AnsiString ها كه اصلا تابع غضوي بنام strlen وجود نداره
بعدشم گفتم كه وقتي انديس رو صفر بدم با اشكال مواجه مي شه
اصلا شما خودتون تست بكنيد
آقا شرمنده اصلا حواسم نبود AnsiString جزو کلاسای داخلی بورلنده.
این کلاس تو راهنماهاش کامل توضیح داده شده
درست میفرمایید اگه بخویام از [] استفاده کنیم ایندکس از 1 شروع میشه، و برای گرفتن طول رشته اینکارو میکنیم
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نه آقايي دشمنت شرمنده مرسي از توجهت لطف كردين
فقط هنوز متوجه نشدم طولش رو چه طور بدست مياريد
مثله اینکه یادم رفته بزارم
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)