请问如何写下面一段程序?
要求:写一个程序,反转字符串,反转的单位为单词。如:"i am a student"反转后的结果为 "student a am i"。请不要在程序中使用任何库函数。

解决方案 »

  1.   

    string str="i am a student";
    int strLen = str.Length;
    string strTarget = "";
    for(int i=strLen; i >=0; i--)
    {
      strTarget += str[i];
    }
      

  2.   

    string str="i am a student";
    string[] s=str.Split(' ');
    for(int i=s.Length-1;i>0;i--)
    {
        Console.Write(s[i]+" ");
    }
    Console.Write(s[0]);
      

  3.   

    public string changstr(string str){
    string outstr="";
    string mT="";
    for(int len=0;len<str.Length;len++)
    {
    if(str[len]!=' ')
    {
    mT=mT+str[len];
    }
    else
    {
    if(outstr!="")
    outstr=" " + outstr;
    outstr=mT + outstr;
    mT="";
    }
    }
    if(outstr!="")
    outstr=" " + outstr;
    outstr=mT + outstr;
    return outstr;
    }请指正
      

  4.   

    string str1 = "i am a student";
    string [] str2 =str.Split(' ');
    string str3 ="";
    for(int i=str2.Length-1;i>=0;i--)
    {
    str3 =str3 + str2[i] + " ";
    }
      

  5.   

    前面忘记写了。最后str3就是你要的答案了。