نمایش نتایج 1 تا 12 از 12

نام تاپیک: برعكس كردن يك رشته ؟

  1. #1

    برعكس كردن يك رشته ؟

    سلام دوستان مي خواستم يك روش براي بر عكس كردن يك رشته با استفاده از حلقه ها و بدون استفاده از آرايه بهم پيشنهاد بدين ...( ممنونم )

  2. #2
    کاربر دائمی آواتار esmaeily-hosein
    تاریخ عضویت
    مهر 1385
    محل زندگی
    شهر دودها
    پست
    227

    نقل قول: برعكس كردن يك رشته ؟

    public static class MethodExtensions
    {
    public static string Reverse(this string str)
    {
    if (str == null)
    throw new ArgumentException("str is Null");

    StringBuilder sb = new StringBuilder();
    for (int i = str.Length - 1; i >= 0; i--)
    sb.Append(str[i]);
    return sb.ToString();
    }
    }
    نحوه استفاده :
    string stText="David";
    stText.Reverse();


  3. #3

    نقل قول: برعكس كردن يك رشته ؟

    نقل قول نوشته شده توسط esmaeily-hosein مشاهده تاپیک
    public static class MethodExtensions
    {
    public static string Reverse(this string str)
    {
    if (str == null)
    throw new ArgumentException("str is Null");

    StringBuilder sb = new StringBuilder();
    for (int i = str.Length - 1; i >= 0; i--)
    sb.Append(str[i]);
    return sb.ToString();
    }
    }
    نحوه استفاده :
    string stText="David";
    stText.Reverse();
    اينو امتحان كردم جواب نداد
    آخرین ویرایش به وسیله crazy_1892 : یک شنبه 27 اردیبهشت 1388 در 19:24 عصر

  4. #4

    نقل قول: برعكس كردن يك رشته ؟

    سلام ، روش ها زیاده ، یه نمونش :


    string
    Reverse(string str)
    {
    string res = "";
    for(int i=str.Length-1;i>=0;i--)
    {
    res+=str[i].ToString();
    }
    return res;
    }


    *) میشه یه تابع بازگشتی هم واسه اینکار نوشت !

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






  5. #5
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    كشور فرشته گانِ اروپا سوئد
    پست
    368

    نقل قول: برعكس كردن يك رشته ؟

    سلام
    دوست عزيز بهترين و راحت ترين استفاده از (Regular expression)




    http://www.windowsdevcenter.com/pub/...harp_0101.html


  6. #6

    نقل قول: برعكس كردن يك رشته ؟

    خيلي ممنون

  7. #7
    کاربر دائمی آواتار esmaeily-hosein
    تاریخ عضویت
    مهر 1385
    محل زندگی
    شهر دودها
    پست
    227

    نقل قول: برعكس كردن يك رشته ؟

    دوست عزيز بهترين و راحت ترين استفاده از (Regular expression)
    فکر نمیکنم با Regex بشه یه همچین کاری کرد اگر یه نمونشو بزاری ممنون میشم .

    اينو امتحان كردم جواب نداد
    این کد برای .Net 3 به بعد میباشد . و با استفاده از Method Extesions ها نوشته شده است من خودم تست کردم مشکلی نداشت .

  8. #8
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    كشور فرشته گانِ اروپا سوئد
    پست
    368

    Smile نقل قول: برعكس كردن يك رشته ؟

    دوست عزيز هيچ كارى نشد نداره من يك نمونه نوشته بودم پيداش بكنم حتما ميذارم اينجا كه ديگران هم استفاده كنن.


    اين ۲ نمونه هم شايد به درد اين عزيز بخوره:



    public static String Reverse(string input)
    {
    char[] reverse = newchar[input.Length];
    for (int i = 0, k = input.Length - 1; i < input.Length; i++, k--)
    {
    if (char.IsSurrogate(input[k]))
    {
    reverse[i + 1] = input[k--];
    reverse[i++] = input[k];
    }
    else
    {
    reverse[i] = input[k];
    }
    }
    returnnew System.String(reverse);
    }










    public String Reverse(string str)
    {
    int len = str.Length;
    char[] arr = newchar[len];
    for (int i = 0; i < len; i++)
    {
    arr[i] = str[len - 1 - i];
    }
    returnnewstring(arr);
    }



  9. #9
    کاربر دائمی آواتار esmaeily-hosein
    تاریخ عضویت
    مهر 1385
    محل زندگی
    شهر دودها
    پست
    227

    نقل قول: برعكس كردن يك رشته ؟

    بزاری خوشحال میشم . اون پست قبلی هم برای این گفتم که کار Regular Expression چیز دیگه ای است .

  10. #10

    نقل قول: برعكس كردن يك رشته ؟

    Strings.reverse('test')


  11. #11

    نقل قول: برعكس كردن يك رشته ؟


    private void button1_Click(object sender, EventArgs e)
    {
    for (int i = 0; i < textBox1.Text.Length; i++)
    {
    textBox2.Text = textBox1.Text[i] + textBox2.Text;
    }
    }


    اینم یه مدلشه.

  12. #12
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    کاشان
    پست
    580

    نقل قول: برعكس كردن يك رشته ؟

    بهترین راه که به حافظه کمکی هم احتیاجی نداره اینه که دو تا نشانه در نظر بگیری . یکی به اولین کاراکتر رشتت و یکی هم به آخرین کاراکتر رشتت بعد بیایی و یکی یکی محتوای این دو تا رو عوض کنی و اولی رو یکی ببری جلو و دومی رو هم یکی بیاری عقب .
    اینکارو اونقدر انجام میدی تا یا این دو تا به هم برسن و یا اولی از دومی رد بشه ( بزرگتر بشه ) .
    اینجوری به راحتی رشتت برعکس میشه . کلش هم یه for با خط که جابجایی رو انجام میده یعنی دو تا خط میشه .

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •