逆序输出,本来是很简单的。

比如:对于一个vector(), 可以用reverse().

    let mut r = [1, 2, 3];r.reverse(); # r =[3,2,1]let mut s = ["a","b","c"];s.reverse(); # s =["c","b","a"]

但需要注意!!!!

   let mut s = ["a","b","c"]; # [1,2,3]也一样!let vs =s.reverse(); # vs =();    

一、对于“world”=>”dlrow”?

是否可用reverse()? 不可以直接用。

let s = "abcd".to_string(); #或 s="abcd"也一样。
s.reverse();# error!

rev()? 情况也一样。

let s = "abcd".to_string(); #或 s="abcd"也一样。
s.rev();# error!

1、笨办法

fn solution(phrase: &str) -> String {let data = phrase.chars().into_iter().map(|x| x.to_string()).collect::<Vec<_>>();let len = data.len();let mut v: Vec<String> = Vec::new();for i in 0..len {let temp = data.get(len - i - 1).unwrap();v.push(temp.to_string());}let r = v.join("");r.to_string()
}

2、简洁的方法

fn solution(phrase: &str) -> String {phrase.chars().rev().collect()
}

二、rev()、reverse() 对于&str

关于rev()的用法

    let s = "abcd";let rs = s.chars().rev();#let rs = s.chars().reverse();  # =>error!   println!("rev2 :{:?}", rs);

运行结果:

rev2 :Rev { iter: Chars { iter: Iter([97, 98, 99, 100]) } }

Rust: 逆序输出str相关推荐

  1. c语言案例——输入一个字符串,将其逆序输出

    字符串常量可以赋值给一个字符指针或者一个字符数组,比如:  /*1*/char *str = "this is a string"; /*2*/char str2[]= " ...

  2. C语言反序输出英文句子,C++实现英文句子中的单词逆序输出的方法

    本文实例讲述了C++实现英文句子中的单词逆序输出的方法.分享给大家供大家参考,具体如下: #include "stdafx.h" #include #include #includ ...

  3. html列表逆序输出,JS实现倒序输出的几种常用方法示例

    主要介绍了JS实现倒序输出的几种常用方法,结合实例形式分析了JavaScript字符串与数组的转换.变量.分割.反转等相关操作技巧,需要的朋友可以参考下 本文实例讲述了JS实现倒序输出的几种常用方法. ...

  4. 数字类型转换成字符串类型并逆序输出

    比如将a = 123456转换成字符串类型,并逆序输出为char b = 654321 具体实现如下: #include <stdio.h> #include <conio.h> ...

  5. C++第五章课后习题16-字符串按逆序输出

    输入一个字符串,把其中的字符串按逆序输出 #include<bits/stdc++.h> #include<string> using namespace std;char * ...

  6. C++实现包含空格、标点、字符、数字的字符串的逆序输出,并且还可以实现一句语言中每个单词的倒序输出

    简介:本C++代码能够实现任意输入的字符的逆序输出,代码的后半部分可以实现一句英文语句的单词的倒序输出. #include <iostream> #include <string&g ...

  7. python输入一个正整数、将其按逆序输出_Python实现按照指定要求逆序输出一个数字的方法...

    本文实例讲述了Python实现按照指定要求逆序输出一个数字的方法.分享给大家供大家参考,具体如下: 问题是:输入一个数字,按照指定要求逆序输出该数字,很简单,下面是实现: #!usr/bin/env ...

  8. 随手笔记之逆序输出数字

    逆序输出数字的两个方法 方法一:for循环以及列表数据 思路: 1.要用异常try框架和while条件循环.输入数字 判断数字范围,超出范围提示错误并要求重新输入,满足条件则继续 想"办法& ...

  9. 用Java实现I am a student逆序输出为student a am I,不借助split方法和StringBuffer!

    用Java实现I am a student逆序输出为student a am I,不使用split方法和StringBuffer,只用最原始的数组 总体思路:先整体后局部 public class R ...

  10. 将一个字符串逆序输出

    将输入的一个字符串逆序输出.例如,输入abcde,则输出edcba. 用普通函数和递归函数实现. 普通函数源程序: #include<stdio.h> #include<string ...

最新文章

  1. 数据挖掘如何分箱以及如何对每个箱子中的数据进行平滑处理
  2. linux3.3内核去哪下载,Linux Kernel下载|Linux Kernel v3.18.3 稳定版 - 121下载站
  3. [jQuery基础] jQuery对象 -- CSS相关
  4. wamp新建虚拟目录无法运行的解决方法
  5. IT痴汉的工作现状16-职业发展
  6. win11正式版iso镜像如何安装 windows11正式版iso镜像安装方法
  7. oracle 单表查重,Oracle如何用单字段或多字段进行查重
  8. 我常用的find命令
  9. 移动安全-java JEB安装使用
  10. 基于STM32单片机的智能电表无线WIFI插座APP电压电流检测方案原理图程序设计
  11. Python小程序(4)--52周存钱挑战
  12. html5均线图源码,通达信导航家之成本均线主图指标 源码(图文)
  13. 笔记:《深入浅出统计学》第十六章-附录:分布剖析、样本方差与协方差、决定系数、非线性关系、连续随机变量的期望与方差
  14. NPC整流器,三电平,中点钳位。PWM整流器三电平模型。simulink
  15. RaspberryPi树莓派连接Wifi
  16. linux认证教程,Linux认证考试:Linux系统的经典技巧
  17. 网络互连有何实际意义?进行网络互连时,有哪些共同的问题需要解决?
  18. 简易双人坦克大战制作流程(一)
  19. Github如何回滚代码?
  20. mysql bitand函数_有趣的SQL(一)

热门文章

  1. javascript call and apply
  2. LVS-DR工作原理图文详解(转载)
  3. 限制新闻标题字数输出并用省略号代替
  4. solrCloud相关的管理命令
  5. bzoj 1207: [HNOI2004]打鼹鼠【dp】
  6. BZOJ.2595.[WC2008]游览计划(DP 斯坦纳树)
  7. laravel 数据库操作之查询构造器
  8. Android开发之常见事件响应方式
  9. IOS开发自定义tableviewcell的注意点
  10. html canvas 简单体验