Để kiểm tra một chuỗi có phải là palindrome hay không trong C#, bạn cần so sánh chuỗi đó với phiên bản đảo ngược của chính nó. Nếu chuỗi và chuỗi đảo ngược giống nhau, thì đó là một palindrome. Dưới đây là mã nguồn minh họa.
Mã nguồn C# để kiểm tra palindrome
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();
// Kiểm tra chuỗi có phải là palindrome hay không
bool isPalindrome = IsPalindrome(input);
// In ra kết quả
if (isPalindrome)
{
Console.WriteLine($"{input} là chuỗi palindrome.");
}
else
{
Console.WriteLine($"{input} không phải là chuỗi palindrome.");
}
}
static bool IsPalindrome(string str)
{
int left = 0;
int right = str.Length - 1;
while (left < right)
{
if (str[left] != str[right])
{
return false;
}
left++;
right--;
}
return true;
}
}
-
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.
-
Hàm
IsPalindrome
để kiểm tra palindrome:int left = 0; int right = str.Length - 1;
: Đặt hai con trỏ, một ở đầu chuỗi và một ở cuối chuỗi.while (left < right)
: Vòng lặp để so sánh các ký tự từ đầu và cuối chuỗi.if (str[left] != str[right])
: Nếu có bất kỳ ký tự nào không khớp, chuỗi không phải là palindrome.left++; right--;
: Di chuyển con trỏ để kiểm tra các ký tự tiếp theo.return true;
: Nếu tất cả các ký tự khớp, trả vềtrue
, nghĩa là chuỗi là palindrome.
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