Как проверить, является ли строка палиндром, используя стек в C#C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как проверить, является ли строка палиндром, используя стек в C#

Сообщение Anonymous »

Я пытаюсь проверить, является ли строка палиндром или не использует стек в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Самый быстрый метод определения, является ли строка палиндром
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Проверьте, является ли строка палиндром
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Проверьте, является ли строка палиндром
    Anonymous » » в форуме C#
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Как я могу проверить палиндром в таком массиве, как [111, 222, 333, 444, 555] Это
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • «Окно не определено», но стек выглядит неверно; Как получить точный стек вызовов?
    Anonymous » » в форуме Javascript
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»