版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lihn1987/article/details/79959610
rust学习笔记基础篇5–字符串与调试中的打印(霜之小刀)
欢迎转载和引用,若有问题请联系
若有疑问,请联系
Email : [email protected]
QQ:2279557541
字符串类型
Rust中基础的字符串有两种,分别为&str和String这两种,简单的说就是
&str表示固定的,长度不可变的字符串
String表示一种可变的,可修改的字符串。
简单的展示下两者的使用方式和相互转换方式。
//定义一个普通的不可变的字符串,下面是完整写法
let str_value:&'static str = "1234";//简单写法为let str_value = "1234"
//定义一个可变字符串,并对其进行修改
let mut string_value:String = "1111".to_string();
string_value.push_str("333");
//str与String之间的转换
let new_str:& str = &*string_value;
let new_string:String = str_value.to_string();
调试中使用的打印
当前调试常用的两个打印为print何println,其实这两个不是函数,而是宏。
其中print指的是普通的打印输出,而println除了普通的打印输出外还会输出回车符。另外还有些挺灵活的用法,在下面的代码中进行展示
fn main() {
//输出为12
println!("{}", 12);
//输出为a,b,a
println!("{0},{1},{0}", 'a', 'b');
//输出为1,2,1,3
println!("{a},{b},{a},{c}", a=1, b=2, c=3);
}
这种调试打印看起来就要灵活多了。