×

Đảo Ngược Chuỗi Trong C# Bằng Hai Phương Pháp Dễ Dàng

Để đảo ngược một chuỗi trong C#, bạn có thể sử dụng nhiều phương pháp khác nhau. Dưới đây là hai phương pháp phổ biến: sử dụng vòng lặp và sử dụng các phương thức có sẵn trong C#.

Phương pháp 1: Sử dụng vòng lặp

using System;

class Program
{
    static void Main()
    {
        // Nhập vào một chuỗi từ người dùng
        Console.Write("Nhập vào một chuỗi: ");
        string input = Console.ReadLine();

        // Đảo ngược chuỗi bằng vòng lặp
        string reversed = ReverseString(input);

        // In ra kết quả
        Console.WriteLine($"Chuỗi đảo ngược: {reversed}");
    }

    static string ReverseString(string str)
    {
        char[] charArray = str.ToCharArray();
        int left = 0;
        int right = charArray.Length - 1;

        while (left < right)
        {
            // Hoán đổi ký tự ở vị trí left và right
            char temp = charArray[left];
            charArray[left] = charArray[right];
            charArray[right] = temp;

            left++;
            right--;
        }

        return new string(charArray);
    }
}

Phương pháp 2: Sử dụng phương thức Array.Reverse hoặc String.Concat

using System;

class Program
{
    static void Main()
    {
        // Nhập vào một chuỗi từ người dùng
        Console.Write("Nhập vào một chuỗi: ");
        string input = Console.ReadLine();

        // Đảo ngược chuỗi bằng Array.Reverse
        char[] charArray = input.ToCharArray();
        Array.Reverse(charArray);
        string reversed = new string(charArray);

        // In ra kết quả
        Console.WriteLine($"Chuỗi đảo ngược: {reversed}");
    }
}

Giải thích:

  • Nhập vào một chuỗi từ người dùng:

    • Console.ReadLine(): Đọc dòng nhập từ bàn phím.
  • Phương pháp 1: Sử dụng vòng lặp để đảo ngược chuỗi:

    • charArray: Chuyển chuỗi thành mảng các ký tự.
    • while (left < right): Vòng lặp để hoán đổi các ký tự từ đầu và cuối mảng.
    • char temp = charArray[left];: Lưu trữ ký tự hiện tại để hoán đổi.
    • charArray[left] = charArray[right];: Hoán đổi ký tự.
    • return new string(charArray);: Chuyển mảng ký tự ngược lại thành chuỗi.
  • Phương pháp 2: Sử dụng Array.Reverse:

    • Array.Reverse(charArray);: Đảo ngược mảng ký tự.
    • new string(charArray);: Chuyển mảng ký tự ngược lại thành chuỗi.

Cách chạy chương trình:

  1. Sử dụng Visual Studio:
    • Mở Visual Studio.
    • Tạo một dự án mới: File -> New -> Project -> Chọn "Console App (.NET Core)" hoặc "Console App (.NET Framework)".
    • Sao chép và dán mã nguồn vào tệp Program.cs.
    • Nhấn nút "Start" hoặc "Run" để chạy chương trình.

Comments