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