📌  相关文章
📜  检查字符串是否包含仅出现一次的连续字母 - Rust (1)

📅  最后修改于: 2023-12-03 15:26:45.978000             🧑  作者: Mango

Rust - 检查字符串是否包含仅出现一次的连续字母

当我们需要检查一个字符串是否包含连续出现的只出现一次的字母时,我们可以使用Rust的函数来快速解决这个问题。在本文中,我们将介绍如何实现这些功能。

检查字符串

我们使用一个函数来检查一个字符串是否包含连续出现的只出现一次的字母。这个函数会接收一个字符串作为输入,并返回一个布尔值。如果输入字符串中包含连续出现的只出现一次的字母,则返回真,否则返回假。

fn check_string(input: &str) -> bool {
    let mut count: i32 = 0;
    let mut last_char: char = '\0';

    for ch in input.chars() {
        if ch == last_char {
            count += 1;
        } else {
            count = 1;
            last_char = ch;
        }

        if count > 1 {
            return false;
        }
    }

    true
}
使用示例
fn main() {
    let test_cases: Vec<&str> = vec!["abcde", "aa", "nbvdakfpek", "qwertyuiopa", "pple"];
    
    for test_case in test_cases {
        println!("{}: {}", test_case, check_string(test_case));
    }
}

输出结果:

abcde: true
aa: false
nbvdakfpek: true
qwertyuiopa: true
pple: false
结论

在Rust中,我们可以轻松使用一个函数来检查一个字符串是否包含连续出现的只出现一次的字母。这个函数可以返回一个简单的真假值,让我们在编程时更加方便快捷。