题目要求
将输入的字符串中倒序输出。
测试数据
输入格式
abcdefg
输出格式
gfedcba
代码实现
编程平台
Visual Studio 2017 控制台
初始版代码
/* 思路:倒序遍历输出字符串的每一个字符。 */ string input = Console.ReadLine(); // 获取用户输入 for(int i = input.Length - 1; i >= 0; --i) { Console.Write(input[i]); } // 不足:比较简单粗暴,且需要使用循环。
改进版代码
/* 思路:将字符串转换成字符数组,使用C#数组自带函数进行倒序和拼接。 */ string input = Console.ReadLine(); // 获取用户输入 char[] output = input.ToCharArray(); Console.Write(string.Concat<char>(output.Reverse<char>())); // 数组内置泛型倒序函数Reverse // 用string的Concat函数拼接倒置后的字符数组
优化版代码
/* 思路:将字符串转换成字符数组,使用C#字符串自带函数进行倒序和输出数组内容。 */ string input = Console.ReadLine(); // 获取用户输入 Console.Write(input.ToCharArray().Reverse().ToArray()); // ToArray()返回的是char类型数组的内容
如果文章内容出错或者您有更好的解决方法,欢迎到评论区指正和讨论!