9
Was sind die Rust-Äquivalente zu C isalpha
, isdigit
und isalnum
?Überprüfen Sie, ob ein Zeichen ein Alphabet oder eine Zahl ist?
Was sind die Rust-Äquivalente zu C isalpha
, isdigit
und isalnum
?Überprüfen Sie, ob ein Zeichen ein Alphabet oder eine Zahl ist?
is_alphabetic, is_digit, is_alphanumeric, is_numeric
sind was Sie suchen.
z.B. :
fn main() {
println!("1 is a digit {}", '1'.is_digit(10));
println!("f is a hex digit {}", 'f'.is_digit(16));
println!("a is alphabetic {}", 'a'.is_alphabetic());
println!("こis alphabetic {}", 'こ'.is_alphabetic());
println!("a is alphanumeric {}", 'a'.is_alphanumeric());
println!("1 is alphanumeric {}", '1'.is_alphanumeric());
}
kehrt:
1 is a digit true
f is a hex digit true
a is alphabetic true
こis alphabetic true
a is alphanumeric true
1 is alphanumeric true
Sie werden ausführlich in der Rust standard library docs for chars beschrieben.
Diese C-Funktionen sind länderabhängig, während Rust auf Unicode-Zeichen festgelegt ist. – bluss