轨道
/
Rust
Rust
/
练习
/
反转字符串
反转字符串

反转字符串

简单

简介

反转字符串(也就是从右向左读,而不是从左向右读)是编程中一项出奇常见的任务。

例如,在生物信息学中,反转 DNA 或 RNA 字符串的序列往往对各类分析都很重要,比如寻找互补链,或者识别具有生物学意义的回文序列。

说明

你的任务是反转给定的字符串。

一些示例:

  • 把"stressed"变成"desserts"。
  • 把"strops"变成"sports"。
  • 把"racecar"变成"racecar"。

加分题

用这个字符串来测试你的函数:uüu,看看会发生什么。 试着写一个能正确反转这个字符串的函数。 提示:字素簇

要让加分测试跑起来,请删掉最后一个测试上的忽略标记(#[ignore]),然后用下面的命令运行测试:

cargo test --features grapheme

加分任务需要用到外部库(在 Rust 的行话里叫 crate)。 寻找这类库的好去处是 crates.io,它是 crate 的官方仓库。 请记住,我们的测试运行器只支持有限的一部分 crate。 完整列表在 这个文件 的 [dependencies] 一节中。

查看文档,了解如何在项目中使用外部 crate。

通过 GitHub 编辑 链接将在新窗口或新标签页中打开
Rust Exercism

准备好开始 反转字符串 了吗?

注册 Exercism,借助 99 个练习 和真人导师指导,学习并掌握 Rust,全部免费。

深入探索 反转字符串!

探索反转字符串的 14 种不同方法,涵盖 Unicode 码点、字素、栈与堆分配以及指针等一系列主题。放松一下,享受与 Jeremy 和 Erik 一起学习的 45 分钟。