黑马程序员技术交流社区

标题: 字符串操作 [打印本页]

作者: 宋健    时间: 2013-3-12 12:36
标题: 字符串操作
接收用户输入的一句英文,将其中的单词以反序输出,怎么做?
例如"Welcome To China"→"China To Welcome"
谢谢。
作者: 刘云东    时间: 2013-3-12 12:48
我是这样写的,仅供参考
        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);//返回处理后的字符串
        }
作者: 朱君    时间: 2013-3-12 13:35
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();
        }
作者: 曾玉锋    时间: 2013-3-12 13:42
            Console.WriteLine("请输入:");
            //调用<string>.Split()方法将字符串分割,得到字符串数组
            string[] words = Console.ReadLine().Split(' ');
            //倒序输出字符串数组中的字符串
            for (int i = words.Length - 1; i >= 0;i-- )
            {
                Console.Write(words[i]+" ");
            }
            Console.ReadKey();




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2