C#上机 第九周 任务2 实现字符串反转

来源:互联网 发布:数据库范式的作用 编辑:程序博客网 时间:2024/05/13 16:38
/* * 程序头部注释开始   * 程序的版权和版本声明部分   * Copyright (c) 2011, 烟台大学计算机学院学生   * All rights reserved.   * 文件名称:实现字符串反转                          * 作    者:薛广晨                               * 完成日期:2012  年 10 月  22  日   * 版 本号:x1.0               * 对任务及求解方法的描述部分   * 输入描述:  * 问题描述: 定义一个静态成员方法,该方法实现字符串反转。自行设计程序验证上述方法正确性。           public static string Reverse(string str)           {              //方法主体中使用StringBuilder           }* 程序输出:   * 程序头部的注释结束 */using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication2{    class Program    {        static void Main(string[] args)        {            Console.WriteLine("请输入一行字符串:");            string str1 = Console.ReadLine();            string str2 = Reverse(str1);            Console.WriteLine("字符串{0}的反转是字符串{1}", str1, str2);            Console.ReadKey();        }        public static string Reverse(string str)        {            //1,将字符串变成数组。            char[] chs = str.ToCharArray();            //2,对数组反转。            charReverse(chs);            //3,将数组变成字符串。            return new String(chs);        }        private static void charReverse(char[] chs)        {            for (int start = 0, end = chs.Length - 1; start < end; start++, end--)            {                swap(chs, start, end);            }        }        private static void swap(char[] arr, int x, int y)        {            char temp = arr[x];            arr[x] = arr[y];            arr[y] = temp;        }    }}

运行结果:


原创粉丝点击