Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

โปรแกรม C# กลับลำดับสตริง

วิธีการกลับสตริงด้วยลูป while:

  1. หาความยาวสตริง: len = myStr.Length - 1
  2. วนลูปจากตัวสุดท้ายมาหาตัวแรก สร้างสตริงใหม่
while (len >= 0) {
    rev = rev + myStr[len];
    len--;
}

ตัวอย่างโค้ดเต็ม

using System;
class Demo {
    static void Main() {
        string myStr, rev;
        myStr = "Tom";
        rev = "";
        Console.WriteLine("String is {0}", myStr);
        // หาความยาวสตริง
        int len = myStr.Length - 1;
        while (len >= 0) {
            rev = rev + myStr[len];
            len--;
        }
        Console.WriteLine("Reversed String is {0}", rev);
        Console.ReadLine();
    }
}

ผลลัพธ์

String is Tom
Reversed String is moT

วิธีทางเลือก (สั้นกว่า):

string reversed = new string(myStr.Reverse().ToArray());
// ต้อง using System.Linq;