PDA

View Full Version : سوال: تعیین کاراکتر هیچ؟



azarakhsh64
دوشنبه 15 تیر 1388, 20:11 عصر
سلام
من یک textboxدارم که مثلا توش نوشتم (سلام).قسمتی از برنامه من طوری نوشته شده که میاد کاراکتر قبل و بعد از هر کاراکتر را بررسی می کنه و یک سری عملیات روش انجام میده.اما واسه آخرین کاراکتر خطا می گیره.چون دیگه بعدش کاراکتری نیست.چطوری کاراکتر هیچ مشخص می کنن؟این قسمتی از برناممه:(strnameنام رشته وارده در متنه)


if(strname[j + 1] != 'ب'&&
strname[j + 1] != 'پ' && strname[j + 1] != 'ت' && strname[j + 1] != 'ث' &&
strname[j + 1] != 'ج' && strname[j + 1] != 'چ' && strname[j + 1] != 'ح' &&
strname[j + 1] != 'خ' && strname[j + 1] != 'د' && strname[j + 1] != 'ذ')
return 2;

vahid.bz
دوشنبه 15 تیر 1388, 20:23 عصر
سلام
کاراکتری که آخر یک رشته هست nullاحتمالآ
اگه کاراکتر nullشد رشته به پایان رسیده

Salar Ashgi
دوشنبه 15 تیر 1388, 20:31 عصر
سلام ، توضیح اینکه یک رشته خود آرایه ای از کاراکتر هاست ، پس :



string str=textBox1.text;
for(int i=0;i<str.length-1;i++)
str[i] = str[i+1];//Sample code



شما باید برای پیمایش ، تا یکی کمتر از طول رشته حرکت کنید تا کاراکتر بعدی NULL (تهی) نشود !!!

موفق و پیروز باشید !!!

seven7777777
دوشنبه 15 تیر 1388, 22:51 عصر
ببخشید دوست عزیز یه سوال برام پیش اومد .
خوب چطور به کاراکتر اول گیر نمیده ، خوب اونم که کاراکتر ماقبل نداره . چطور به کاراکتر بعد از آخرین کاراکتر گیر میده ؟
منظورم اینه که هر جور اونو اشکال نمی گیره ، اینورشم درست کن که اشکال نگیره .

azarakhsh64
سه شنبه 16 تیر 1388, 00:30 صبح
ببنیددر برنامه کاربر یک متن فارسی رو وارد text boxمیکنه.قراره تو این برنامه واسه هر کاراکتر یک کد فرستاده بشه.اما واسه بررسی هر کاراکتر برنامه تفاوتی بین حروف کوچک و بزرگ قا ئل نمیشه بنابراین لازم با توجه به اینکه حرف ماقبل و مابعدش چیه نوع حرف مشخص بشه مثلا "ب"کوچک یا وسط یا ...





ببخشید دوست عزیز یه سوال برام پیش اومد .
خوب چطور به کاراکتر اول گیر نمیده ، خوب اونم که کاراکتر ماقبل نداره . چطور به کاراکتر بعد از آخرین کاراکتر گیر میده ؟
منظورم اینه که هر جور اونو اشکال نمی گیره ، اینورشم درست کن که اشکال نگیره .

به خاطر اینکه همیشه قبل از هر کاراکتر بلاخره کاراکتری هست.مشکل کاراکتر آخره .

azarakhsh64
سه شنبه 16 تیر 1388, 00:33 صبح
null گذاشتم جواب نداد

ahmadr
سه شنبه 16 تیر 1388, 00:40 صبح
به جای Null اینو بذار
'0\'

vahid.bz
سه شنبه 16 تیر 1388, 10:41 صبح
اگه پروژه رو بذاری ممنون میشم

azarakhsh64
پنج شنبه 18 تیر 1388, 02:43 صبح
از همه دوستان ممنونم.برنامم درست شد.:لبخندساده:



اگه پروژه رو بذاری ممنون میشم

این پروژه طولانیه .کدوم قسمتشو می خواهید؟