saran 发表于 2009-3-4 20:32:45

一个笔试编程题

输入“abc”, 要求输出为“cba”,就是倒序输出字符串。

大家进来晒下代码呀~

文静 发表于 2009-3-5 10:05:49

vb里的StrReverse函数就可以实现

heqingbluesky 发表于 2009-3-5 10:23:47

最简单的方法:
用VBS函数中“Right(string,n)方法

xhhuang1618 发表于 2009-3-7 10:37:23

下面是c#的做法:
    ArrayList aList = new ArrayList();
      aList.Add("a");
      aList.Add("b");
      aList.Add("c");
      aList.Reverse();//执行反转
      DropDownList1.DataSource = aList;//绑定到DropDownList1
      DropDownList1.DataBind();

Yuyao_ddm 发表于 2009-4-4 16:57:03

我用c#写了一段代码,测试通过:
      string inputStr = "abc"; //输入字符串
      string outputStr = "";   //存放输出字符串

      char【】 chs = inputStr .ToCharArray();//【】表示数组的那个方括号
      int i = chs.Length;
      while (--i >= 0) outputStr += chs【i】;//倒排

[ 本帖最后由 Yuyao_ddm 于 2009-4-4 16:59 编辑 ]

heqingbluesky 发表于 2009-4-7 13:52:09

重新来过,在VBS下的实现方法

***********************************
Option Explicit

Dim strA, strB(), strC, i

strA="abc"

For i=0 To Len(strA)
        'ReDim statement must put in For section
        ReDim Preserve strB(i)
        strB(i)=Mid(strA, Len(strA)-i, 1)
'        Print strB(i)
        'Try to aviod disfunction on "Mid" function
        Ifi=Len(strA)-1 ThenExit For
       
Next

'Print the string of "cba"
strC=Join(strB)
Print strC
****************************************

Sommelier 发表于 2009-4-7 15:26:36

using stack hehe.
      static void Main(string[] args)
      {
            string test = "abcd";
            string output = "";

            Stack<char> sc = new Stack<char>();
            for(int i=0;i<test.Length;i++)
            {
                sc.Push(test);
            }

            for(int i=0;i<test.Length;i++)
            {
                output += sc.Pop().ToString();
            }

      }

[ 本帖最后由 Sommelier 于 2009-4-7 15:29 编辑 ]

_hua 发表于 2009-4-7 21:54:04

使用C#

string input = "abc";
StringBuilder sb = new StringBuilder();
for (int i = input.Length - 1; i > -1; i--)
{
    sb.Append(input);
}
Console.WriteLine(sb.ToString());

x1j2l3 发表于 2009-4-8 23:32:23

这个不需要晒代码了吧。。。
C语言里用指针和数组都很好实现啊

dyzyez 发表于 2009-4-10 12:22:01

这个真的非常简单啊,学过c和c++的都应该会这种题目,非常的基础

390206743 发表于 2009-4-10 17:30:09

:lol 都很有才啊!晒晒应该的

sogohu 发表于 2009-8-19 02:47:09

指针的倒序排列问题
页: [1]
查看完整版本: 一个笔试编程题