Я пытаюсь проверить, является ли строка палиндром или не использует стек в C#. Я ввел строку в стек и изменил ее. Проблема в том, чтобы проверить их обоих. Как я могу проверить или сравнить каждый символ в стеке? < /P>
namespace Pallindrome
{
class Program
{
public static Stack Palindrome = new Stack();
public static Stack palindrome1 = new Stack();
public static string text;
public static string text2 = palindrome1.ToString();
public static void Main(string[] args)
{
Console.WriteLine("Enter the string:");
text = Console.ReadLine();
var text1 = text.ToUpper();
BuildWordStack(text);
ReverseWord();
palindromecheck(text,text2);
Console.ReadKey();
}
public static void BuildWordStack(string text1)
{
int n = text1.Count();
for (int i = 0; i < n; i++)
{
Palindrome.Push(text1.ElementAt(i));
}
foreach (var item in Palindrome)
{
Console.WriteLine(item);
}
var counti = Palindrome.Count;
Console.WriteLine("The length is {0}", counti);
}
public static void ReverseWord()
{
int w = Palindrome.Count;
for (int i = 0; i < w; i++)
{
palindrome1.Push(Palindrome.Pop());
}
Console.WriteLine("Reversed");
foreach (var item in palindrome1)
{
Console.WriteLine(item);
}
char[] temp = text.ToCharArray();
for (int i = 0; i < w; i++)
{
}
foreach (var item in temp)
{
Console.WriteLine(item);
}
}
public static void palindromecheck(string enter, string check)
{
if (enter)
{
Console.WriteLine("It's a palindrome");
}
else
{
Console.WriteLine("It's not a palindrome");
}
}
}
}
< /code>
Я ожидаю, что вывод будет палиндром, если строка является палиндром или не палиндром, если строка не является палиндром, но в моей программе не показывает палиндром для каждой строки. стек, соответствующие статические переменные и статические методы
, перечисленные ниже, вы должны определить, является ли слово
palindrome или нет. Затем отобразите соответствующий ответ обратно на
screen.
[*] BuildwordStack () Этот метод получает слово, введенное пользователем как параметр и имеет задачу подталкивания символов этого слова
на стек. Слово (символы из стека) в
reverse.
palindromecheck () Этот метод получает два параметра (введенное слово и слово в обратном порядке) и имеет задание по сравнению с ним,
и отображение подходящего сообщения, заявляющего, является ли слово
progradrome или не. Игнорировать заглавную букву и пространства.
Подробнее здесь: https://stackoverflow.com/questions/577 ... in-c-sharp
Как проверить, является ли строка палиндром, используя стек в C# ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как я могу проверить палиндром в таком массиве, как [111, 222, 333, 444, 555] Это
Anonymous » » в форуме Python - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-
-
-
«Окно не определено», но стек выглядит неверно; Как получить точный стек вызовов?
Anonymous » » в форуме Javascript - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-