static void Main()
        {
            string Test;
            int MaxLength = 50;
            char[] str = new char[MaxLength];
            int i;
            int CurrentPos = 0;
            Console.WriteLine("请输入要的字符串:");
            Test = Console.ReadLine();
            for (i = 0; i < Test.Length; i++)
            {
                if (CurrentPos >= MaxLength)
                    break;
                str[CurrentPos] = ch;
                CurrentPos++;
            }
            Console.Write("输入字符串的反序是:");
            for (i = 0; i < Test.Length; i++)
            {
                if (CurrentPos <= 0)
                    break;
                Console.Write(str[CurrentPos]);
                CurrentPos--;
               
                Console.ReadLine();  
这是用一维数给模拟堆栈的操作,为什么输入不出,上面的ch怎么冒出来的,能帮我纠正一下吗?谢谢各位!!!

解决方案 »

  1.   

    http://topic.csdn.net/u/20100425/12/206b22a1-0ced-4e00-a6e6-c68cc9c596cd.html
      

  2.   

      string Test;
      int MaxLength = 50;
      char[] str = new char[MaxLength];
      int i;
      int CurrentPos = 0;
      Console.WriteLine("请输入要的字符串:");
      Test = Convert.ToString(Console.ReadLine());
      for (i = 0; i < Test.Length; i++)
      {
      if (CurrentPos >= MaxLength)
      break;
      str[CurrentPos] =Test[i];
      CurrentPos++;
      }
      Console.Write("输入字符串的反序是:");
      for (i = CurrentPos; i >= 0; i--)
      {
        Console.Write(str[i]);
      }
      Console.ReadKey();  
    }
    你试试我改的