A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 胡元江 于 2013-2-13 20:04 编辑

3.
  “i love you”--> “i evol uoy”

Console.WriteLine("您好。请输入一个字符串");

            string str1 = Console.ReadLine();
            string str3 = "";
            string[] strs = str1.Split(new char[] { ' ' },
                StringSplitOptions.RemoveEmptyEntries);   //分隔取出每一个单词   成为一个字符串数组
       for (int i = 0; i < strs.Length; i++)   
            {
                string str2 = strs;     //将字符串数组中的每一个元素分别赋给str2
                for (int j = str2.Length - 1; j >= 0; j--)      //倒序输入每个单词   
                {
                    str3 += str2[j];
                }
                str3 += " ";
            }
            Console.WriteLine(str3);
            Console.ReadKey();

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

4 个回复

倒序浏览
没有必要那么麻烦把   那那个分成3个字符串处理 不更简单一点 ?
回复 使用道具 举报
本帖最后由 王晨 于 2013-2-6 21:54 编辑

我觉得这样写更加简便一些,Lz可以看一下
  1.                static void Main(string[] args)
  2.                {
  3.                   string arr = "I love you",result,new_result = "";//new_result存放最终结果
  4.                   arr = arr.ToLower();//通过tolower函数将其转成小写
  5.                   string[] arrtemp = arr.Split();//使用split函数进行分割
  6.                   for (int i = 0; i < arrtemp.Length; i++)
  7.                   {
  8.                         char[] new_arrtemp = arrtemp[i].ToCharArray();
  9.                         Array.Reverse(new_arrtemp);//使用array.reverse将其倒序输出
  10.                         result = new string(new_arrtemp);
  11.                         new_result += result + " ";
  12.                   }
  13.                  Console.WriteLine(new_result);
  14.                  Console.ReadKey();
  15.              }
复制代码

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
Console.WriteLine("您好。请输入一个字符串");

            string str1 = Console.ReadLine();
            string str3 = "";
            string[] strs = str1.Split(new char[] { ' ' },
                StringSplitOptions.RemoveEmptyEntries);
            
            for (int i = 0; i <= strs.Length/2 ; i++)
            {
                string stn = strs[strs.Length - i-1];
                strs[strs.Length-i-1] = strs
;
                strs
= stn;
            }
            for (int i = 0; i < strs.Length; i++)
            {

                string str2 = strs;
                for (int j = str2.Length - 1; j >= 0; j--)
                {
                    str3 += str2[j];
                }
                str3 += " ";
            }
            Console.WriteLine(str3);
            Console.ReadKey();
i
你加上那段红的应该就没问题了~~·你只是把这个大字符串中的小字符串中的字符倒过来了但是这个大字符传中的小字符串没倒过来

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
额。我的代码只是将一句英文中的所有单词倒序,因为题目要求是这样。不需要将整个句子反序输出
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马