Reverse String Using Stack c#

May 7 2016 12:38 PM
How can i reverse a string using stack,here is my code.But there have an error...please help me to fix this problem,thank you :)
 
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using System.Threading.Tasks;  
  6.   
  7. namespace ConsoleApplication1  
  8. {  
  9.     class Program  
  10.     {  
  11.   
  12.         int top;  
  13.         int[] stack = new int[100];  
  14.   
  15.   
  16.         public void pop()  
  17.         {  
  18.             Console.WriteLine("{0}", stack[top--]);  
  19.   
  20.         }  
  21.   
  22.         public void push(char x)  
  23.         {  
  24.   
  25.             if (top == 100 - 1)  
  26.             {  
  27.                 Console.WriteLine("Stack is overflow");  
  28.             }  
  29.   
  30.             else  
  31.             {  
  32.                 stack[++top] = x;  
  33.             }  
  34.   
  35.         }  
  36.   
  37.         public void Main()  
  38.         {  
  39.             string word = "Sri Lanka";  
  40.             int len = word.Length;  
  41.             char[] array = word.ToCharArray();  
  42.             for (int i = 0; i < len; i++)  
  43.             {  
  44.                 push(array[i]);  
  45.             }  
  46.   
  47.             for (int i = 0; i < len; i++)  
  48.             {  
  49.                 pop();  
  50.             }  
  51.         }  
  52.   
  53.   
  54.     }  

 

Answers (3)