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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 宋健 中级黑马   /  2013-3-12 12:36  /  1151 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

接收用户输入的一句英文,将其中的单词以反序输出,怎么做?
例如"Welcome To China"→"China To Welcome"
谢谢。

3 个回复

倒序浏览
我是这样写的,仅供参考
        static void Main(string[] args)
        {
            string input = "";
            string output = "";
            Console.WriteLine("请输入一句英文:");
            input=Console.ReadLine();//接收用户输入的字符串
            string[] sArray = input.Split(' ');//以空格分割字符串
            for (int i = 0; i < sArray.Length; i++)//遍历字符串数组,并格式化处理
            {
                output += strFormat(sArray[i]) + " ";
            }
            Console.WriteLine(output);
            Console.ReadKey();
        }
        /// <summary>
        /// 反序格式化字符串
        /// </summary>
        /// <param name="str">要格式化的字符串</param>
        /// <returns>返回格式化后的字符串</returns>
        public static string strFormat(string str)
        {
            char[] chars = str.ToCharArray();//把要处理的字符串转换为char数组
            string result = "";
            for (int i = chars.Length-1; i >= 0; i--)//倒序输出
            {
                result += chars[i];
            }
            return (result);//返回处理后的字符串
        }
回复 使用道具 举报
static void Main(string[] args)
        {
            Console.WriteLine("请输入一句英文");
            string str = Console.ReadLine().ToLower();
            //按空格分隔英文,用一个string数字接收
            string[] code = str.Split(' ');
            //遍历每个单词
            for (int i = 0; i < code.Length; i++)
            {
                string e = "";
                //把单词变成一个字符数字,放到charStr中
                char[] charStr = code[i].ToCharArray();
                //遍历单词的每个字符
                for (int j = charStr.Length - 1; j >= 0; j--)
                {
                    e += charStr[j];
                }
                Console.Write(e + " ");
            }
            Console.ReadKey();
        }
回复 使用道具 举报
            Console.WriteLine("请输入:");
            //调用<string>.Split()方法将字符串分割,得到字符串数组
            string[] words = Console.ReadLine().Split(' ');
            //倒序输出字符串数组中的字符串
            for (int i = words.Length - 1; i >= 0;i-- )
            {
                Console.Write(words[i]+" ");
            }
            Console.ReadKey();
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马