string - 声明char以防 rust

标签 string rust comparison character literals

作为2020年代码出现第3天的一部分,我试图将字符串中的字符与特定字符进行比较。

fn main(){
    let str_foo = 
"...##..#
##.#..#.";
    
    for char in str_foo.chars() {
        println!("{}", char == "#");
    }
    
}
我得到的错误是expected char, found &str
我正在努力寻找一种干净的方法来转换相等性检查的左侧或右侧,以便可以对其进行比较。

最佳答案

字 rune 字使用单引号。固定的:

fn main() {
    let str_foo = 
"...##..#
##.#..#.";
    
    for char in str_foo.chars() {
        println!("{}", char == '#');
    }
}
playground

关于string - 声明char以防 rust ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65146136/

相关文章:

python - Unicode re.sub() 不适用于\g<0>(第 0 组)

python - 查找文件中的哪些行包含特定字符

python '' .format() : "tuple index out of range"?

generics - 可克隆类型和可复制类型的特征

rust - 为什么我不能使用返回编译时常量的函数作为常量?

javascript - 找到两个数字之间的最大公因数

javascript - switch语句等于===还是==?

string - CMake 整数比较不起作用

c - 如何从字符串中的一组字符中去除前导字符?

methods - 如果我不指定数字的类型,为什么 count_ones 不起作用?