Rust: 逆序输出str
逆序输出,本来是很简单的。
比如:对于一个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相关推荐
- c语言案例——输入一个字符串,将其逆序输出
字符串常量可以赋值给一个字符指针或者一个字符数组,比如: /*1*/char *str = "this is a string"; /*2*/char str2[]= " ...
- C语言反序输出英文句子,C++实现英文句子中的单词逆序输出的方法
本文实例讲述了C++实现英文句子中的单词逆序输出的方法.分享给大家供大家参考,具体如下: #include "stdafx.h" #include #include #includ ...
- html列表逆序输出,JS实现倒序输出的几种常用方法示例
主要介绍了JS实现倒序输出的几种常用方法,结合实例形式分析了JavaScript字符串与数组的转换.变量.分割.反转等相关操作技巧,需要的朋友可以参考下 本文实例讲述了JS实现倒序输出的几种常用方法. ...
- 数字类型转换成字符串类型并逆序输出
比如将a = 123456转换成字符串类型,并逆序输出为char b = 654321 具体实现如下: #include <stdio.h> #include <conio.h> ...
- C++第五章课后习题16-字符串按逆序输出
输入一个字符串,把其中的字符串按逆序输出 #include<bits/stdc++.h> #include<string> using namespace std;char * ...
- C++实现包含空格、标点、字符、数字的字符串的逆序输出,并且还可以实现一句语言中每个单词的倒序输出
简介:本C++代码能够实现任意输入的字符的逆序输出,代码的后半部分可以实现一句英文语句的单词的倒序输出. #include <iostream> #include <string&g ...
- python输入一个正整数、将其按逆序输出_Python实现按照指定要求逆序输出一个数字的方法...
本文实例讲述了Python实现按照指定要求逆序输出一个数字的方法.分享给大家供大家参考,具体如下: 问题是:输入一个数字,按照指定要求逆序输出该数字,很简单,下面是实现: #!usr/bin/env ...
- 随手笔记之逆序输出数字
逆序输出数字的两个方法 方法一:for循环以及列表数据 思路: 1.要用异常try框架和while条件循环.输入数字 判断数字范围,超出范围提示错误并要求重新输入,满足条件则继续 想"办法& ...
- 用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 ...
- 将一个字符串逆序输出
将输入的一个字符串逆序输出.例如,输入abcde,则输出edcba. 用普通函数和递归函数实现. 普通函数源程序: #include<stdio.h> #include<string ...
最新文章
- 数据挖掘如何分箱以及如何对每个箱子中的数据进行平滑处理
- linux3.3内核去哪下载,Linux Kernel下载|Linux Kernel v3.18.3 稳定版 - 121下载站
- [jQuery基础] jQuery对象 -- CSS相关
- wamp新建虚拟目录无法运行的解决方法
- IT痴汉的工作现状16-职业发展
- win11正式版iso镜像如何安装 windows11正式版iso镜像安装方法
- oracle 单表查重,Oracle如何用单字段或多字段进行查重
- 我常用的find命令
- 移动安全-java JEB安装使用
- 基于STM32单片机的智能电表无线WIFI插座APP电压电流检测方案原理图程序设计
- Python小程序(4)--52周存钱挑战
- html5均线图源码,通达信导航家之成本均线主图指标 源码(图文)
- 笔记:《深入浅出统计学》第十六章-附录:分布剖析、样本方差与协方差、决定系数、非线性关系、连续随机变量的期望与方差
- NPC整流器,三电平,中点钳位。PWM整流器三电平模型。simulink
- RaspberryPi树莓派连接Wifi
- linux认证教程,Linux认证考试:Linux系统的经典技巧
- 网络互连有何实际意义?进行网络互连时,有哪些共同的问题需要解决?
- 简易双人坦克大战制作流程(一)
- Github如何回滚代码?
- mysql bitand函数_有趣的SQL(一)