PDA

View Full Version : سوال: فوری : اعمال گوناگون روی رشته؟



reza_first1
سه شنبه 29 دی 1388, 16:34 عصر
سلام دوستان من چند تا سوال در مورد رشته ها داشتم خیلی فوریه واسه پروژم می خوام.
من یک رشته دارم مثلا assbcca می خوام
1- اولین کاراکتر این رشته رو پیدا کنم و با یک کاراکتر دیگه مقایسه کنم .بعد یکسری دستورات انجام بدم. برای آخرین کاراکتر هم همین کار رو انجام بدم کاراکتر آخرو پیدا کنمو...
2- بیام اولین کاراکتر رشته رو پاک کنم یعنی کاراکتر دوم بشه اولین کاراکتر مثلا در رشته بال بشه ssbcca
3- می خوام از آخر رشته تعدادی کاراکتر رو پاک کنم مثلا برای مثال بالا 2 کاراکتر آخر پاک شد رشته بشه assbc .
4- یک کاراکتر به انتهای رشته اضافه کنم مثلا g رو به رشته بالا اضافه کنم بشه assbccag

از همه دوستانی که می تونن منو کمک کنن تقاضا دارم جواب بدن.لطفا با مثال توضیح بدید ممنون منتظرم.زبان برنامه نویس csharp یا c

reza_first1
سه شنبه 29 دی 1388, 18:28 عصر
برای اینکه دقیقا بدونید برای چه این اعمال می خوام یه توضح کوچیک می دم:
2 تا رشته داریم من می خوام کاراکتر اول رشته اول و بیام مثلا با کاراکتر n مقایسه کنم اگه با هم مساوی بود بیاد کاراکتر اول رشته رو پاک کنه و به آخر رشته دوم اضافه کنه.
در یک جای دیگه برنامه باید کاراکتر آخر یا چند کاراکتر آخر رشته دوم رو پاک کنم و یک کاراکتر مشخص به انتهای رشته اضافه کنم

slashslash2009
سه شنبه 29 دی 1388, 18:31 عصر
همیشه قبلش سرچ کنید.

MessageBox.Show(textBox1.Text.Length.ToString());
MessageBox.Show((textBox1.Text.ToString()[0]).ToString());
مسیج باکس اولی طول رشته رو برمیگردونه که میشه همون کارکتور آخریتون میتونید به جای مسیج باکس اونو در یک متغیر از جنس integer قرار دهید .
مسیج باکس دوم هم کارکتر اول رو بهتون نشون میده .
برای مقایسه هم میتونید اینکارو انجام بدین

if (textBox1.Text.ToString()[0] == 'Q')
MessageBox.Show("Backslash");
برای پاک کردن کارکتر اول هم اینطوری عمل کن :

textBox1.Text = textBox1.Text.Remove(0, 1);
عدد اول که اینحا صفر است ابتدای جایی هست که میخوایم کات کنیم عدد دوم هم انتهاشه
برای اضافه کردن هم از insert استفاده کنید :

textBox1.Text = textBox1.Text.Insert(textBox1.Text.Length, "g");

FastCode
سه شنبه 29 دی 1388, 18:38 عصر
از unmanaged memory استفاده کن.
http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.marshal_methods.asp x
البته باید بگم که اولش سخته.
در ضمن FreeHGlobal و FreeBSTR رو نباید فراموش کنی.

مهدی رحیم زاده
سه شنبه 29 دی 1388, 21:09 عصر
کاربر گرامی
به قوانین سایت احترام بگزارید و آن را رعایت کنید .
1-از پرسیدن چند سوال در یک پست خود داری کنید .
2-از انتخاب عنواین کلی برای پست های حود جدا خود داری کنید .
در غیر این صورت با شما برخورد خواهد شد.
با تشکر
موفق باشید