题目要求

将输入的字符串中倒序输出。

测试数据

输入格式

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类型数组的内容

如果文章内容出错或者您有更好的解决方法,欢迎到评论区指正和讨论!