PDA

View Full Version : معکوس رشته



black_shadow
دوشنبه 25 آبان 1394, 10:30 صبح
سلام من اگه بخوام معکوس رشته رو بدست بیارم باید چیکار کنم؟
مثلا ali بشه ila
واسه اعداد که باید تقسیم میکردیم باقی مونده و خارج قسمت بدست میاوردیم ولی واسه رشته نمیدونم
نمیخوام از حلقه استفاده بشه

یه قطعه کد از نت پیدا کردم درست هم کار میکنه میشه یکی توضیح بده کارشو ؟
اگه لطف کنین توضیح بدین واسه معکوس کردن رشته با جزیات باید چیکار کرد تا من بدونم

private static string Reverse_String(string My_Text)
{

char[] My_Array;
My_Array = My_Text.ToCharArray();

Array.Reverse(My_Array);

return (new string(My_Array));

}

این قسمت رو چرااینطوری نوشته؟
return (new string(My_Array));

black_shadow
دوشنبه 25 آبان 1394, 11:49 صبح
کسی جواب نمیده؟

asghar2008
دوشنبه 25 آبان 1394, 18:40 عصر
سلام

این یه متد ساده که پارامتری از نوع رشته میگیره

بعدش اومده یه آرایه از نوع Char تعریف کرده و مقدار آرگومان را با استفاده از ToCharArray به آرایه ای از char تبدیل کرده و داخل آرایه تعریف شده (My_Array) ریخته

بعد اومده با استفاده از دستور Array.Reverse(My_Array) معکوس کرده

و در آخر My_Array رو به رشته (String) تبدیل کرده و برگشت داده

نحوه استفاده از این متد:


txtRevers.text=Reverse_String("رشته مورد نظر")

black_shadow
سه شنبه 26 آبان 1394, 18:47 عصر
خیلی ممنون
داداش میشه اسالس کار معکوس کردن رشته رو بگین
چون واسه اعداد باید تقسیم کنیم
شما فک کن هیچ کدوم از این تابع هارو نداریم و خودمون باید بنویسم اونوقت چطوری مینوشتی اصلا باید چیکار میکردیم

AmiN0012
سه شنبه 26 آبان 1394, 21:54 عصر
private void button1_Click(object sender, EventArgs e)
{
string s = Txt_Name.Text;
char b;
string r = "";
for(int i=s.Length-1;i>=0;i--)
{
b = s[i];
r += b;
}
button1.Text = r.ToString();
}

black_shadow
سه شنبه 26 آبان 1394, 22:09 عصر
private void button1_Click(object sender, EventArgs e)
{
string s = Txt_Name.Text;
char b;
string r = "";
for(int i=s.Length-1;i>=0;i--)
{
b = s[i];
r += b;
}
button1.Text = r.ToString();
}


داداش من اماتور هستم میشه کاملا توضیح بدی که چرا چنین کاری کردی
چرا تعداد حروف رو منهای 1 کردی ؟

AmiN0012
سه شنبه 26 آبان 1394, 22:13 عصر
دوست عزیز چون ارایه از صفر شروع میشه من برای همین منحای یک کردم.مثلا ali سه کلمست.یعنی 0و1و2 .تو حلقه گفتم هر بار بیا اخرین حرف از رشته s رو بگیر در اول رشته r بریز.و در نهایت بعد اتمام حلقه جای تکست button بنویسش