购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

5.4 实战练习

5.4.1 颠倒输出字符串中的每个字符(难度系数:★★★★)

题目描述

本练习尝试开发一个控制台应用程序,要求将字符串中的每个字符颠倒输出,比如在控制台中输入字符串“我的美丽人生”,程序反转该字符串的结果就应该是“生人丽美的我”,程序运行效果如图5.11所示。

图5.11 反转字符串

技术指导

反转字符串可以考虑使用Array类的Reverse方法,它可以反转一个一维数组中所有元素的顺序。该方法的参数为一个一维数组,这样可以考虑把要反转的字符串转换为字符型的一维数组,这就需要使用String类的ToCharArray方法,该方法可以把指定字符串转换为一维字符数组。参考代码如下:

5.4.2 去掉字符串中的所有空格(难度系数:★★★★★)

题目描述

本练习尝试开发一个控制台应用程序,要求程序具有去掉字符串中的所有空格的功能,比如在控制台中输入带有空格的字符串“爱 上 C # 编 程”,程序处理后的结果就应该是“爱上C#编程”,程序运行效果如图5.12所示。

图5.12 去掉字符串中的所有空格

技术指导

要实现去掉字符串中的所有空格,可以考虑把字符串分解成单个字符,然后程序对每个字符进行分析,由于空格的ASCII码是32,所以可以通过编写程序将空格去除。为此我们需要认识String类的GetEnumerator方法,该方法可以得到一个能够循环访问此字符串中的每个字符的对象,然后再使用该对象的Current属性获取字符串中的每个字符,最后通过编写程序来判断当前字符是否为空格而去掉空格。参考代码如下: f2TOHLskQss6zDBESAKdRTcU4mUA+SM9h85YldzQ6zB6v3StMwh+BkhHU3fjs7JD

点击中间区域
呼出菜单
上一章
目录
下一章
×