首页 > 其他分享 >rust print固定宽度左边补零

rust print固定宽度左边补零

时间:2024-09-28 14:15:47浏览次数:6  
标签:03 2333 23 println main print 补零 rust 233

参考:https://doc.rust-lang.org/std/fmt/

任意类型

fn main() {
    println!("{:0>3}", 2333);
    println!("{:0>3}", 233);
    println!("{:0>3}", 23);
    println!("{:0>3}", 2);
    println!("{:0>3}", 0);
    println!("{:0>3}", -2);

    println!("{:0>3}", "test");                                                 
    println!("{:0>3}", "tes");                                                  
    println!("{:0>3}", "te");
    println!("{:0>3}", "t");
}

其中>表示向右对齐,0是在左边补的字符。

2333
233
023
002
000
0-2
test
tes
0te
00t

整型

fn main() {                                                                     
    println!("{:03}", 2333);                                                    
    println!("{:03}", 233);                                                     
    println!("{:03}", 23);                                                      
    println!("{:03}", 2);                                                       
    println!("{:03}", -2);                                                      
}
2333
233
023
002
-02

变量指定的宽度

fn main() {                                                                     
    for i in 1..5 {                                                             
        println!("{:01$}", 23, i);                                              
    }                                                                           
}
23
23
023
0023

标签:03,2333,23,println,main,print,补零,rust,233
From: https://www.cnblogs.com/searchstar/p/18437909

相关文章

  • Rust文件操作
    文件管理mkdirhttps://doc.rust-lang.org/std/fs/fn.create_dir.htmlmkdir-phttps://doc.rust-lang.org/std/fs/fn.create_dir_all.htmlmvhttps://doc.rust-lang.org/std/fs/fn.rename.html临时文件/目录https://crates.io/crates/tempfile临时目录:https://docs.rs/temp......
  • rust运行shell命令并获取输出
    usestd::io::{BufReader,BufRead};usestd::process::{self,Command,Stdio};fnmain(){ls();ps();xargs();time();iostat();}//不带参数命令fnls(){letoutput=Command::new("ls").output().expect("执行异常,提示");......
  • rust打印变量类型
    可以试试std::any::type_name。注意,这个是unstable的。usestd::collections::HashSet;fnprint_type_of<T>(_:&T){println!("{}",std::any::type_name::<T>())}fnmain(){letmuts=HashSet::new();letve=vec![1,2,1,3,2,......
  • rust交换数组中的两个元素
    不可以直接用std::mem::swap,因为这个函数需要拿两个可变引用,但是不可以同时拿两个这个数组的可变引用。所以要么手写:lettmp=a[i];a[i]=a[j];a[j]=tmp;要么用Vec::swap:a.swap(i,j);其内部实现:fnswap(&mutself,a:usize,b:usize){unsafe{//......
  • rust二分搜索
    如果要二分搜索某个特定值,可以用binary_search:https://doc.rust-lang.org/stable/std/primitive.slice.html#method.binary_search如果要实现C++里的lower_bound和upper_bound类似的功能,可以用partition_point:https://doc.rust-lang.org/stable/std/primitive.slice.html#meth......
  • Rust索引String
    Rust的String里其实是UTF-8编码的,而UTF-8是变长编码,因此会导致Rust索引String时,可能是索引第k个UTF-8字符(需要遍历字符串),也可能是索引第k个字节。因此,Rust不支持直接用下标来索引String。如果要找到第k个UTF-8字符:s.chars().nth(k)如果要找到第k个字节:letx:u8=s.as_bytes......
  • 电脑字体管理器 PrintMyFonts v24.8.31 免费便携版
    电脑上的字体越来越多,设计时总是找不到合适的字体?使用的软件又不能很好地展示这些字体?这时候,PrintMyFonts就能派上用场,帮助你快速找到理想的字体!PrintMyFonts是一款跨平台的字体管理工具,支持Windows、macOS和Linux系统。它能列出所有已安装的字体,甚至可以显示你自定义的句子或......
  • php 中 echo(),print(),print_r()的区别
    1.echo()echo()是PHP中最常用的输出语句之一,用于输出一个或多个字符串。它是一个语言结构(languageconstruct),而不是函数,因此它的执行速度通常比函数快。echo()没有返回值(即返回void),并且可以使用逗号分隔多个参数,这些参数会依次输出。主要特点:速度:因为它是语言结构,所以执......
  • Rust 编程零基础学习+实战(3)
    命令式编程与功能式编程个人理解,命令式编程(Imperative)指的是编程中详细规定每一步的细节,以达到最大运行效率。功能式编程(functional)指的是以简洁的方式调用已知的函数解决问题。举个例子,做蛋糕,可以告知蛋糕师傅每一步如何做,也可以把理想的蛋糕直接描述给蛋糕师傅,而不考虑蛋糕......
  • Rust字符串类型全解析
    字符串是每种编程语言都绕不开的类型,不过,在Rust中,你会看到远比其他语言更加丰富多样的字符串类型。如下图:为什么Rust中需要这么多种表示字符串的类型呢?初学Rust时,可能无法理解为什么要这样设计?为什么要给使用字符串带来这么多不必要的复杂性?其实,Rust中对于字符串的设计,优先......