PDA

View Full Version : سوال: برعکس کردن رشتها



فاطییما
سه شنبه 21 آبان 1387, 17:01 عصر
سلام اگه میشه منو راهنمایی کنید من میخوام دکمه رو فشار میدم رشته نوشته شده برعکس تو تکس باکس چاپ بشه
مثلا majid=dijam
lممنون

shask00l
سه شنبه 21 آبان 1387, 17:10 عصر
static string reverseString(string str)
{
string ot="";
for (int i = str.Length-1; i >= 0; i--) ot += str[i];
return ot;
}

molana alavi
سه شنبه 21 آبان 1387, 23:51 عصر
شاید این راه حل اصولی تر باشه

string strTemp = "abcdefgh";
char[] aryCHRTemp = strTemp.ToCharArray();
Array.Reverse(aryCHRTemp);
strTemp = new string(aryCHRTemp);
MessageBox.Show(strTemp);

Salar Ashgi
چهارشنبه 22 آبان 1387, 17:36 عصر
سلام . با احترام به نظر همه دوستان گرامی . کد زیر بنظر من بهینه تر میباشد چراکه لازم

نیست رشته را تا آخر پیمایش کنیم فقط تا نصف طول رشته پیش میرویم !!!!



char[] a = textBox1.Text.ToCharArray();
char ch;
for (int i = 0; i < a.Length / 2; i++)
{
ch = a[i];
a[i] = a[a.Length - 1 - i];
a[a.Length - 1 - i] = ch;
}
string s = "";
foreach (char c in a)
s += c.ToString();
MessageBox.Show(s);


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