Để đả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:
- 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